2016-08-25 53 views
0

我使用Turbo C++,並遇到我的代碼中的意外錯誤,請幫助.. 我想傳遞一個對象數組到一個成員函數。 錯誤:未定義的結構化測試,持久性有機污染物在那裏我定義我的打印功能傳遞一個對象數組成員函數在c + +

#include<iostream.h> 
#include<conio.h> 

class test 
{ 
    int t; 
public: 
    void print(test T[]) 
    { 
      cout<<"This Test\n"; 
    } 
}; 
void main() 
{ 
    clrscr(); 
    test T1,T2[5]; 
    T1.print(T2); 
    getch(); 
} 

我不得不使用Turbo C++編譯器的過時的版本,在學校,所以代碼的語法可能比不同行新的編譯器。

+6

我真的很困惑事實上,仍然有老師/學校使用過時的東西(我努力稱之爲_version_)C++編譯器。 –

+0

我確定只有使用turbo的人才能夠重現錯誤。所以找一個這樣的人問問他們。 – juanchopanza

+0

在做了一些修改以運行GCC之後,[無法重現](http://melpon.org/wandbox/permlink/1Fxw6jFzMnjE2dKW)。 – MikeCAT

回答

0

將您的功能定義爲void print(test *T)

Turbo C++在test[]類型的參數方面與test*等效。

+0

還有一件事,爲什麼它作爲一個指針而不是數組? – Shashank

+1

@Shashank這兩個簽名與語言立場相同。 TC++是不好的 – StoryTeller

+0

哦,好的... thx爲你的幫助 – Shashank

相關問題