编译C++代码报错‘winCases does not name a type’求解决
问题解决方案
错误原因
编译报错的核心原因是缺少std::string对应的头文件。std::string的定义并不在<iostream>中,而是单独存放在<string>头文件里。编译器无法识别std::string类型,因此后续对winCases数组的赋值操作都会触发"未命名类型"的错误。
修正后的代码
#include <iostream> #include <string> // 必须包含这个头文件才能使用std::string int main() { std::string winCases[8]; winCases[0] = "00,11,22"; winCases[1] = "02,11,20"; winCases[2] = "00,01,02"; }
说明
添加<string>头文件后,编译器就能正确识别std::string类型,数组的赋值操作也能正常通过编译。
内容的提问来源于stack exchange,提问作者Rana Muhammad Emmar
相关产品推荐
相关产品推荐

