我的私有成員在我的課:初始化列表來初始化私人常量C字符串錯誤
const char arr1[];
const char arr2[];
我的構造函數:
className(const char a[], const char b[])
:arr1(a), arr2(b)
{
}
從控制檯窗口中的錯誤信息是:
In constructor className::className(const char*, const char*):
error: incompatible types in assignment of const char* to const char [0]
請幫忙,我做錯了什麼?
在一個側面說明,我找到了解決辦法... 我用指針作爲我的私有成員瓦爾,所以* ARR1和* ARR2和工作。 :)
C++不允許沒有顯式大小的類中的數組。 – chris
如果您需要動態大小,請將該類放入模板中,然後在構建它時可以設置大小。或者你可以malloc的內存,然後在構造函數內複製數組,而不是使用初始化列表。 –