这里是简单的程序。 如果我评论构造函数,我得到一个错误 只是想检查是什么原因?关于const限定符和构造函数的问题
t.cc: In function 'int main(int, char**)':
t.cc:26: error: uninitialized const 'const_test'
#include <iostream>
using namespace std;
class TestPrint
{
public:
// TestPrint() {}
void Print()
{
std::cout << "TestPrint" << std::endl;
}
void Print() const
{
std::cout << "const TestPrint" << std::endl;
}
};
int main(int argc, char* argv[])
{
TestPrint normal_test;
normal_test.Print();
const TestPrint const_test;
const_test.Print();
}
你没有说出什么错误 – Sheen 2010-10-29 15:52:28
我做到了!这里是它 - t.cc:在函数'int main(int,char **)': t.cc:26:error:未初始化const'const_test' – Prafulla 2010-10-29 15:53:24
在Visual Studio 2005中没有错误 – Sheen 2010-10-29 15:56:50