gpt4 book ai didi

C++ 编译时错误

转载 作者:行者123 更新时间:2023-11-27 23:09:33 26 4
gpt4 key购买 nike

我正在学习 C++ 并尝试一些东西......下面的代码给我一个编译时错误,任何人都可以向我解释为什么,我有点困惑......我假设它是 cin >> playagain陈述。感谢您的帮助。 (另外,如果我犯了任何其他一般性 C++ 错误,请告诉我)

这里是错误:

Error 1 error C2679: binary '>>' : no operator found which takes a right-hand operand of type 'std::string' (或没有可接受的转换)c:\users\abdo\documents\visual工作室 2012\projects\consoleapplication1\consoleapplication1\consoleapplication1.cpp 45 1 ConsoleApplication1

无论如何,包括 #include <string> 解决了问题,谢谢 0x499602D2

#include "stdafx.h"
#include <iostream>

using namespace std;
class calculatorc1 {
public:
calculatorc1();
~calculatorc1();
int multnums(int a, int b);
protected:
int result;
};

calculatorc1::calculatorc1() {
}
calculatorc1::~calculatorc1() {
}



int calculatorc1::multnums(int a, int b) {
int result = a * b;
return result;
}


int main()
{
string playagain;
bool calcing = true;
while (calcing) {
calculatorc1 c;
int x;
int y;
cout << "first num\n";
cin >> x;
cout << "second\n";
cin >> y;
cout << c.multnums(x, y) << "\n";
cout << "mul again? (y/n)\n";
cin >> playagain;
if (playagain == "n") {
calcing = false;
system("pause");
}
}

}

最佳答案

我认为问题在于您没有包括 <string> header 这就是为什么你会收到编译时错误的原因,因为 string程序中没有定义。您将需要这一行来解决该问题:

#include <string>

关于C++ 编译时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21175680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com