2013-10-17 61 views
-2

平臺: Windows 7中,VS 2012類覆蓋分配(=)

我試圖做到這一點

Class x{ //FixedThanks to LihO 
Public: 
char ms[100]; 
x(){} 
x &operator =(char arry[]) 
{ 
//Do some operations on ms & arry 

return xs; 
} 
} 

void main() 
{ 
//Problem 1: I cant do this it tells about Pointer issue 
x ct = new x(); //wont work (fixed thanks to LihO) 
x ct; // will work 

// Problem 2: I want to assign char array to my clas object 
char aty[40]; // filled with some data 
ct = aty; 

//then I want to be able to do this 
send(ct,....etc); 
} 

任何幫助非常感謝。

注:我沒檢查覆蓋...等,但沒有人會給出一個答案,我的問題 問候

+0

你現在的問題是難以理解的。 「我不能這樣做,它講述的是指針問題」是沒有意義的。 「我希望能夠做到這一點」不是一個問題。如果你用真實的代碼問一個真正的問題,人們可能願意提供幫助。現在,'main()'返回一個'int',你似乎不明白指針是什麼,並且你使用空白會導致流淚,即'x&operator =(char arry [])'。 –

+0

請不要修改您的代碼以刪除其他人在答案中指出的錯誤,否則會使它們看起來很瘋狂。 –

+0

對不起,我因爲我不知道如何以適當的方式更新它。 – nothing

回答

1

這種語言(大多數編程語言)也區分大小寫:

Class x{ 
^ 

還要注意,您要創建類x的實例,標識符c未知,並且new表達式返回指向對象的指針:

x ct = new c(); 
^  ^

應該是:

x* ct = new x(); 

甚至更​​好:使用對象,具有自動存儲時間改爲:

x ct; 

而對於運算符重載:你應該確保你瞭解之前的語言的基本特徵試圖使用更先進的。

+0

恩,謝謝你的大部分觀點是我錯誤地輸入了他們。那麼,我該如何解決這個問題!? – nothing