在可视化解决方案 c++ 中获取链接器错误
Getting linker error in visual solution c++
一个项目有两个文件 Hello.h 和 Hello .cpp
你好。
#include <string>
#include <iostream>
class Hello{
void print ();
}
你好.cpp
#include <Hello.h>
void Hello:: print (){
std::cout << "hello";
}
主.cpp
#include "Hello.h"
int main(){
Hello hl;
hl.print();
}
获取要打印的未定义引用。在视觉工作室中如何设置要链接的对象文件?
我在这里看到两件事(您面临的未定义引用是由于第一点(:
-
在
Hello.cpp
中,您已将标头包含在#include <Hello.h>
而不是#include "Hello.h"
中。当我们想要包含用户创建的头文件时,后者是我们应该做的,除非您已将头文件添加到系统头列表中(我假设您没有这样做(。有关详细信息,请参阅包含语法。 -
默认情况下,类会将其成员设为私有。因此,如果要访问函数
print()
,则应将其指定为类的公共成员函数。这将抛出错误:"void Hello::p rint(("在此上下文中是私有的,但由于上述要点,您没有得到这一点。
相关文章:
- 静态数据成员的问题-修复链接错误会导致编译器错误
- Visual Studio mkl_link_tool.exe链接错误
- C++ 实现模板单例类时出现链接错误
- 使用类模板的方法链接错误
- MySQL C++连接器链接错误
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- 运行 C++ 单元测试时LNK2005链接错误
- 对 CMake 中'cudaRegisterLinkedBinary'链接错误的未定义引用?
- 链接错误,包括我创建的相同头文件 - C++
- 在Embarcadero C++ Builder中生成的DLL未解决的外部链接错误
- 使用标头保护的多个定义链接错误
- 链接错误:未定义对 stdscr 和 wgetch 的引用
- 使用 Vivek 的 Vcam / 捕获源过滤器构建/链接错误
- 升压program_options中的链接错误
- 使用 g++ 预处理器进行替换会导致链接错误
- 在调试配置中编译工作正常,但发布会给出链接错误
- 相邻矩阵设置链接错误
- 包含常量变量并包含在多个文件中的标头的链接错误
- C++链接错误,我理解但无法解决
- 是什么导致macOS Mojave上的GoogleTest链接错误