【发布时间】:2014-11-22 14:13:24
【问题描述】:
所以我有一个我正在制作的结构,我也可以制作一个类,但是当我尝试获取它们的属性时......它给了我随机的字母。就像完全随机一样。我看到类似“(▌ ¶∞♥!¶↑♥!¶≤ ≈ ¶⌠ ☻!¶≈ Ç┌ ¶√ Φ`◄¶ ◄▬¶Ç┌ ¶√ Ç☻V♫√ ╨┘ ¶⌠ ╨┘ ¶⌠ 0│"。
我已经将它精简为一些完全基本的东西,但我仍然不知道它为什么这样做。
struct Example
{
const char* Whatever = "Hello";
};
当我这样做时
Example* exampleObj;
print(exampleObj->Whatever);
它会显示随机字母。随机字母因程序的执行而异。
【问题讨论】:
-
exampleObj 只是一个不指向任何东西的指针。因此,您正在访问内存的随机部分。试试看:
Example* exampleObj = new Example; -
我认为它们是同一件事,但有两种不同的方法。我刚刚试过了,但还是不行,很遗憾。
-
你也没有终止字符串。
-
使用常规对象。忘记不必要的指针。
-
@GREnvoy:字符串已终止。
标签: c++ class random struct letters