我該怎麼辦在下面的代碼對象明確初始化...顯式聲明的對象
#include"iostream"
using namespace std;
class per{
char *name;
int a;
public:
per(int x = 0,char *str = 0):a(x),name(str){}
char* get()
{
return name;
}
};
int main()
{
per obj(100,"test"); // works fine
// now if i want a explicit initialization for above how will i do?
// example -- per obj = (100,"test");
// but i am getting error or may be not aware how to use
return 0;
}
我需要明確的......上面的代碼不起作用......我得到錯誤1> c:\ users \ badshah \ documents \ visual studio 2010 \ projects \ practice \ practice \ smart_class.cpp(34):錯誤C2440:'初始化':無法從'const char *'轉換爲'per' 1>沒有構造函數可以採用源類型,或構造函數重載解析模糊 – 2013-02-20 18:41:31
適用於g ++! – Dilawar 2013-02-20 18:53:56
@Badshah - 你可能會在類中嘗試'const char *',因爲字符串常量是const。 – 2013-02-20 18:56:09