我在CMyDocument 类的头文件中定义了public的变量 int a
我想在CDialog中的一个函数引用它,我是这么写的
int b;
b=CMyDocument.a;
为什么不行呢?
还有.和::有什么区别呢?
我想在CDialog中的一个函数引用它,我是这么写的
int b;
b=CMyDocument.a;
为什么不行呢?
还有.和::有什么区别呢?
解决方案 »
- OpenGL绘制曲面,已知曲面上的点而非控制点,该怎么去绘制曲面?
- utf8 转 gb2312 的问题
- CObArray 和 CArray 执行效率和内存泄露问题
- 求教,如何将char *的"mystring"转化为wchar_t *的"mystring"。
- 如何编制声音软件?
- 有谁知道如何将得到扫描的图像的文字,有什么工具,谢谢
- sql中的左视图好像是tab中加入treectrl,但是这个又是如何加到splitter wnd中去得?(不好意思分不多阿)
- bcg10 的ribbonedit ribboncombobox等如何设为只读或禁用?
- 大虾帮忙!(我们的作业)
- 急:有人知道关于Shell Name Space编程的详细方法吗?
- CCriticalSection 能锁住指针吗?
- 美国一新大项目需要有才华,有精力的程序员(C/C++烂熟)
然后 b = aa.a就可以啦呵呵
没人打你,书上都有的,去认真的看一看,我想你会理解的更深刻的啦
这种用法只有在a是静态变量或者嵌套类的时候可以!否则你必须类似如下应用:
CMyDocument myDoc;
int b;
b=myDoc.a;
呵呵,你要定义一个CMyDocument的对象, 比如是aa
然后 b = aa.a就可以啦呵呵
没人打你,书上都有的,去认真的看一看,我想你会理解的更深刻的啦
说的对
只有静态成员变量可以使用 CDocument::a 进行访问
而其他成员变量都必须通过对象进行访问