解决这个问题的方法是使用头文件(header file)和源文件(source file)的组合。具体步骤如下:
创建一个头文件,命名为 "variables.h"(可以根据实际需要命名),用于存储共享的变量和模板。
// variables.h
#ifndef VARIABLES_H
#define VARIABLES_H
// 声明共享的变量和模板
extern int variable1;
extern float variable2;
template
extern T variable3;
#endif
创建一个源文件,命名为 "variables.cpp"(可以根据实际需要命名),用于定义共享的变量和模板。
// variables.cpp
#include "variables.h"
// 定义共享的变量
int variable1 = 0;
float variable2 = 0.0f;
// 定义共享的模板
template <>
int variable3 = 0;
template <>
float variable3 = 0.0f;
在需要使用这些共享变量和模板的源文件中,包含头文件 "variables.h" 并使用它们。
// main.cpp
#include "variables.h"
#include
int main() {
variable1 = 10;
variable2 = 3.14f;
variable3 = 5;
std::cout << "variable1: " << variable1 << std::endl;
std::cout << "variable2: " << variable2 << std::endl;
std::cout << "variable3: " << variable3 << std::endl;
return 0;
}
以上代码示例中,通过将共享变量和模板的声明放在头文件 "variables.h" 中,并将定义放在源文件 "variables.cpp" 中,实现了多个文件中具有相同模板的变量的共享和使用。