开发平台(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是会有问题的吗?