我一直在研究这个问题一段时间。我“米只是希望从一个类传递一个字符值到另一个visual C++中的全局变量
在我的头文件我有一个变量声明:
extern char variable1;
在class1.cpp我有同样的变量声明:
char variable1 = 'N';
在class2.cpp我有相同的变量声明:我不此由于初始化为Y/N所需的逻辑在class1.cpp
char variable1;
我对这将如何工作的假设是,我会通过逻辑将其设置为Y或将其保持为N,如在类1中初始化,一旦函数完成,我将单击表单上的按钮到下一个类,因为它们都具有相同的名称,并且文件名在关键字extern的头文件中,它会来回传递值,我的想法是错误的吗?我还是新来的Visual C++,所以我只是想学习。
我认为我们需要更多的细节,实际上并不清楚 – Nagasaki 2013-04-26 14:48:35
当您在class2.cpp中再次声明变量时,是否发生构建错误?你所要做的就是在class2.cpp中包含头文件,并且只定义一次变量(你已经在class1.cpp中完成了)。 – Mahesh 2013-04-26 14:50:17
我不确定你还需要什么。我一直在阅读的是,你需要将头文件中的变量声明为extern,然后在你计划使用变量的所有.cpp类中再次声明该文件。仔细研究如何真正传递数据,目前它没有在两个类之间传递 – Criel 2013-04-26 14:50:24