好久没来了,直接上问题~
问题比较多,希望大家海涵~
1. const 变量可以定义在头文件中(因为他默认为局部变量),那么在其他文件中包含该头文件时,那么这些文件中的const变量是分配多个内存还是一个内存,还是编译器直接不分配内存直接将该变量使用具体指代替呢?
2. 为什么static成员不能在类定义体中初始化,不是所有对象都共享静态成员吗?
3. const static成员可以在类定义体内直接赋值,例如:
class Game
{
Static const int num = 12;
}
Effective c++上说这是一个申明,但我在vs2010中编译时发现编译器认为他是一个定义,究竟哪种是正确的?
4. 另外有谁见过关于一些变量内存分配的帖子可以发给我看看,谢了。