我试图学习如何通过游戏媒介在C ++中编程,我已经学习了我的基础知识,所以我已经转到这个网站,The Penguin Programmer学习如何在C ++中重新创建hangman ,但阅读本教程,我不确定作者是否犯了错误,或者可能是我错误地实现了它,从来没有那么简单:
作者要求我创建一个全局字符数组 - knownLetters,但是他没有指定数组的长度,并且说它可以是任意长度,这是他或我的错误吗?
代码:
char knownLetters[]; // The word could be of any length
产生错误:
error: storage size of 'knownLetters' isn't known
网站页面:: The Penguin Programmer: Hangman!
提前致谢!
答案 0 :(得分:2)
使用std::vector<char>
创建一个长度未知的char
数组:
#include <vector>
std::vector<char> knownLetters(word.size());
// later on…
knownLetters[pos] = guess;
答案 1 :(得分:1)
char knownLetters[] = "asdf";
这个单词可以是任意长度的,只要它用于初始化数组。