開發平台(Platform): (Ex: Win10, Linux, ...)
windows 7
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
VC 6.0
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
無
問題(Question):
我呼叫一個class的function回傳一個大size的struct member
輔助程式會出現stack overflow
餵入的資料(Input):
無
預期的正確結果(Expected Output):
回傳struct
錯誤結果(Wrong Output):
Stack Overflow
程式碼(Code):(請善用置底文網頁, 記得排版)
struct B1
{
int pp[300000];
};
class A1
{
public:
B1 b1;
B1 GetB1(){return b1;}
};
補充說明(Supplement):
class裡面有一個很大的struct member : b1
呼叫A1.GetB1()取得此struct member
單純用VC去編沒事, 不呼叫A1.GetB1()也沒事
但我用檢查記憶體的輔助程式時
只要有呼叫A1.GetB1()就會出現stack overflow
這代表實際上回傳大size是會有問題的嗎?