使用命名空间 std 时C++ "Reference to overloaded function"错误
C++ "Reference to overloaded function" error using namespace std
我是C++新手,我不断收到错误说:
无法解析对重载函数的引用;你的意思是调用它吗?
下面是导致此问题的代码:
#include <stdio.h>
#include <string>
using namespace std;
int main() {
string name;
string age;
cout << "Enter your name and age: ";
cin >> name >> age;
cout << "Hello, " << name << ", are you " << age << " years old?n";
return 0;
}
我在Mac OS X Mojave上使用Xcode。
我还注意到,如果我只有该代码,那么它可以正常工作,但是当我有多个文件时,所有文件都无法正常工作。
谁能告诉我为什么会这样以及解决方案?
stdio.h 没有定义std::cin
和std::cout
。该标头定义了输入和输出的 C 函数,如 printf
和 scanf
。所以它是一个 I/O 标头,但它不是您需要的。
您需要包含<iostream>
才能获得std::cin
和std::cout
相关文章:
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- Visual Studio Code "undefined reference to `WinMain@16'"
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 为什么创建友元类的实例会导致"undefined reference to"错误?
- Tensorflow c++ api undefined reference to 'tflite::D efaultErrorReporter()'
- C++/SDL "initial value of reference to a non-const must be an lvalue"
- OpenCV undefined reference to 'cv::imread(cv::String const&, int)'
- Libcurl c++ "undefined reference to" (Windows/MinGW/g++)
- 尝试使用 extern "C" 调用 C 中的C++方法,得到"undefined reference to"对象的链接器错误
- build error : undefined reference to `yyFlexLexer::yyFlexLex
- 声明和定义函数静态会产生"undefined reference to function_name()"
- Cppcheck "Reference to auto variable returned"失败的原因?
- C++ : "undefined reference to"可能是因为CMake文件
- 索引 2D 向量时'Reference to type const..'编译错误
- 为什么我收到以下错误:"returning reference to temporary [-Werror=return-local-addr]"
- AppData\Local\Temp\cc59LXDc.o:test1.cpp: undefined reference to 'constructNewObjectOfClass
- YAML-cpp 编译错误:"undefined reference to YAML::LoadFile"
- 添加 cpp11 插件时出现错误消息"Undefined reference to boost (...)"
- 如果我将"reference to vector"分配给"vector"会发生什么情况
- 获得"undefined reference to"