以下代码进行编译,而名称"aNumber"在使用前未声明.
class A
{
A()
:aNumber(100)
{
}
void foo()
{
aNumber = 0;
}
int aNumber;
};
Run Code Online (Sandbox Code Playgroud)
如果以上代码编译,那么为什么不遵循: -
A.
class Dummy
{
void foo(INT);
typedef int INT;
};
Run Code Online (Sandbox Code Playgroud)
B.通过成员变量进行默认初始化: -
class Dummy
{
void foo(int y = x);
int x;
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
448 次 |
| 最近记录: |