#include <iostream>
using namespace std;
class base1
{
public:
void fun1a() const;
protected:
int var1a;
};
int main()
{
const base1 b0;
b0.fun1a();
return 0;
}
g++ -Wall -c "const_initial.cpp" (在目录 E:\1_MYPROJECT\cTest\keyword 中)
const_initial.cpp: In function 'int main()':
const_initial.cpp:14:17: error: uninitialized const 'b0' [-fpermissive]
const_initial.cpp:3:7: note: 'const class base1' has no user-provided default constructor
const_initial.cpp:8:13: note: and the implicitly-defined constructor does not initialize 'int base1::var1a'
编译失败。
#include <iostream>
using namespace std;
class base1
{
public:
base1(); //构造函数
void fun1a() const;
protected:
int var1a;
};
int main()
{
const base1 b0;
b0.fun1a();
return 0;
}
g++ -Wall -c "const_initial.cpp" (在目录 E:\1_MYPROJECT\cTest\keyword 中)
编译成功结束。