c++ - 我该如何解决我的代码中没有声明问题?
问题描述
Hello i am a newbie on C++. I tried to run my first Class code but it didn't work it what is my problem please help me.
#include <iostream>
#include <string>
using namespace std;
class Car
{
public:
string brand;
string model;
int year;
};
int main()
{
Car carobj1;
carobj1.brand = Ford;
carobj1.model = Mustang;
carobj1.year = 1969;
Car carobj2;
carobj2.brand = Tofas;
carobj2.model = Sahin;
carobj2.year = 1998;
cout << carobj1.brand << " " << carobj1.model << " " << carobj1.year << "\n";
cout << carobj2.brand << " " << carobj2.model << " " << carobj2.year << "\n";
return 0;
}
||=== 构建:Deneme 中的调试(编译器:GNU GCC 编译器)===| C:\Users\azman\OneDrive\Masaüstü\Deneme\main.cpp||在函数'int main()'中:| C:\Users\azman\OneDrive\Masaüstü\Deneme\main.cpp|21|错误:“福特”未在此范围内声明| C:\Users\azman\OneDrive\Masaüstü\Deneme\main.cpp|21|注意:建议的替代方案:'void'| C:\Users\azman\OneDrive\Masaüstü\Deneme\main.cpp|22|错误:未在此范围内声明“Mustang”| C:\Users\azman\OneDrive\Masaüstü\Deneme\main.cpp|26|错误:“Tofas”未在此范围内声明| C:\Users\azman\OneDrive\Masaüstü\Deneme\main.cpp|27|错误:未在此范围内声明“Sahin”| C:\Users\azman\OneDrive\Masaüstü\Deneme\main.cpp|27|注意:建议的替代方案:'main'| ||=== 构建失败:4 个错误,0 个警告(0 分钟,0 秒)===|
解决方案
您忘记将型号名称和品牌名称放在引号中,因此编译器无法理解这些是字符串。
Car carobj1;
carobj1.brand = "Ford";
carobj1.model = "Mustang";
carobj1.year = 1969;
请记住,在 C++ 中,所有文本都必须用 " 包围,否则编译器会认为它是某个东西(类、函数或变量)的名称,并会在您的代码中查找它!
推荐阅读
- python - 使用 openpyxl 应用 Excel 公式
- python - Return next element of a list at every loop for a loading screen
- javascript - componentDidUpdate 警告:已安排级联更新
- sql - Obtain everything from string after last underscore in every string
- javascript - 简单的 JS 在 Tab 键跨浏览器中转换 Enter 键
- reactjs - ReactJS--我的数据用axios返回空
- python - 如何将 JSON 元素从字符串转换为数组
- sparql - 如何使用 SPARQL 返回完整的树?
- python - 在 python 中使用 enumerate() 访问列表中的“Actions”对象
- scala - Play: JSON Writes is not respected when class extends case class