這裏是簡單的程序。 如果我評論構造函數,我得到一個錯誤 只是想檢查是什麼原因?關於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