作毕业设计,老师让用vc,以前没学过,一个小问题让我郁闷了一晚上。单文档project,MainFrm类 testView类 还新加了个player类。
我想声明一个player类的全局对象,以便在MainFrm和testView两个类中都能操作。
求教这个声明应该放在哪里??
我把player p;放在MainFrm.h中,编译提示class player p" (?p@@3VPlayer@@A) already defined in MainFrm.obj错误。郁闷了。
我想声明一个player类的全局对象,以便在MainFrm和testView两个类中都能操作。
求教这个声明应该放在哪里??
我把player p;放在MainFrm.h中,编译提示class player p" (?p@@3VPlayer@@A) already defined in MainFrm.obj错误。郁闷了。
extern player p;
也可以啊
class player p" (?p@@3VPlayer@@A) already defined in MainFrm.obj错误是怎么回事谁知道?还有VC的工程中有没有约定的声明全局变量的地方?像是stdafx或者testcpp.cpp之类?
头文件应该如下格式:
#ifndef xxxxxxxxxxxxxxxxx
#define xxxxxxxxxxxxxxxxx//开始头文件内容
#include .....
.....
.....
//结束头文件
#endif
CMyApp *app = (CMyApp *)AfxGetApp();
app->MyGlobalVariable = ...