托管 C++ 代码找不到函数实现
managed c++ code doesn't find function implementation
我有三个文件:
- 主"。h"文件-包含一个简单的WinForm (managed c++)的实现
- 折叠/file.h
- 折叠/file.cpp
(file.h和file.cpp不代表一个类)
我有一个函数"func()",它的声明在fold/file.h中,它的实现在fold/file.cpp中。
main.h
有include "fold/file.h"当我从main.h调用func()时,我得到以下错误:"未解析的令牌"answers"未解析的外部错误"。当我把"func()"的实现放在fold/file.h中,没有错误。
有什么问题吗?
谢谢!
当我把"func()"的实现放在fold/file.h中没有错误。
你正在编译所有的源文件吗?我怀疑你不是,因为当你把定义的头文件,并将其包括在主源文件,预处理器实际上复制到主源文件。因此,在编译和链接主翻译单元时,编译器和链接器可以分别看到声明和定义。
相关文章:
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 分段 排序函数实现中的错误
- 无法去函数实现 vim
- C++ 20 中的运算符 == 和 <=> 应该作为成员还是自由函数实现?
- 为什么在这种情况下不调用我的虚拟函数实现?
- 我能否通过将函数实现为类对象方法来避免使用互斥锁
- 嵌套的模板结构构造函数实现
- C++接口的工厂函数实现
- 链表中的递归长度函数实现
- 我可以期望某些 STL 函数实现是可自动矢量化的吗?
- 如何将深拷贝构造函数实现到链表中?
- 虚拟 CTOR 的克隆函数实现是否有问题
- 没有捕获列表的 lambda 通常作为普通函数实现吗?
- C++二叉树打印函数实现
- C++:默认构造函数实现
- C++派生类中的纯虚函数实现
- 决定放置函数实现的位置
- 强制实施纯虚函数实现,可能使用不同的参数类型
- 如何让成员函数实现依赖于类的模板参数?
- 我们如何将Ostream函数作为类的成员函数实现,而不是作为朋友函数,以便我可以用作虚拟函数