gpt4 book ai didi

c++ - 托管 C++ 代码找不到函数实现

转载 作者:行者123 更新时间:2023-11-28 08:17:49 38 4
gpt4 key购买 nike

我有 3 个文件:

  1. 主要“.h”文件 - 包含简单 WinForm(托管 C++)的实现
  2. 折叠/file.h
  3. 折叠/file.cpp

(file.h和file.cpp不代表一个类)

我有一个函数“func()”,它的声明在 fold/file.h 中,它的实现在 fold/file.cpp 中。

main.h中有include "fold/file.h"

当我从 main.h 调用 func() 时,我收到以下错误:“未解析的 token ”和“未解析的外部错误”。当我将“func()”的实现放在 fold/file.h 中时,没有错误。

问题是什么?

谢谢!

最佳答案

when I put the implementation of "func()" in fold/file.h there is no error.

你在编译所有的源文件吗?我怀疑你不是因为当你将定义带入头文件并将其包含在主源文件中时,预处理器实际上将它复制到主源文件中。因此,在编译和链接主翻译单元时,编译器和链接器可以分别看到声明和定义。

关于c++ - 托管 C++ 代码找不到函数实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7054080/

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