首页 > 解决方案 > 我该如何解决我的代码中没有声明问题?

问题描述

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 秒)===|

标签: c++

解决方案


您忘记将型号名称和品牌名称放在引号中,因此编译器无法理解这些是字符串。

Car carobj1;
carobj1.brand = "Ford";
carobj1.model = "Mustang";
carobj1.year = 1969;

请记住,在 C++ 中,所有文本都必须用 " 包围,否则编译器会认为它是某个东西(类、函数或变量)的名称,并会在您的代码中查找它!


推荐阅读