有人可以告訴我爲什麼第一個程序崩潰,但第二個不是? 第一個(崩潰):調試爲什麼size_t不能用作數據成員?
#include <cstdlib>
class test
{
public:
test(const char *cstr)
{
size_t j=0;
while(cstr[n++])
;
//n = j;
}
private:
size_t n;
};
int main()
{
test("Hello, world!\n");
return 0;
}
第二個不崩潰(使用局部變量構造函數,而不是數據成員數):
#include <cstdlib>
class test
{
public:
test(const char *cstr)
{
size_t j=0;
while(cstr[j++])
;
n = j;
}
private:
size_t n;
};
int main()
{
test("Hello, world!\n");
return 0;
}
在Windows上運行的MinGW。 化妝:* [運行]錯誤-1073741819