相关疑难解决方法(0)

464
推荐指数
8
解决办法
27万
查看次数

"错误C1083:无法打开源文件"不应该在寻找文件

我正在尝试使用某些函数#includecpp文件,以便稍后可以将该cpp文件与其他项目一起使用.它给了我一个'已定义的.obj'错误,从那时起.cpp文件就像我的项目一样.(我明白这不是方法,这里的答案帮助我已经定义了)

如果我从项目中排除 .cpp文件,其从目录中删除删除#include它仍然查找它的行:

c1xx : fatal error C1083: Cannot open source file: 'std.cpp': No such file or directory
Run Code Online (Sandbox Code Playgroud)

诊断:

Outputs for D:\MY DOCUMENTS\C#\PROJECT\D3DTESTC++\COWS AND BULLS\CBMAIN.CPP|D:\MY DOCUMENTS\C#\PROJECT\D3DTESTC++\COWS AND BULLS\STD.CPP: (TaskId:15)
Run Code Online (Sandbox Code Playgroud)

它根本不应该寻找std.cpp,我删除了它!那么我有没有办法重置项目并重新编译,以便程序不会查找它?我已经尝试过RebuildClear - > Build Project

c++

15
推荐指数
4
解决办法
4万
查看次数

头部保护难题 - 已在.obj问题中定义

我有一个类(A),它必须包含两个文件,类X和类Y.不幸的是,类Y还需要在它的头文件中包含类X,因为构造函数将一个指向类X类型的指针作为参数.

潜在的问题是会出现链接器错误吗?因为A类现在有两个X类副本,一个需要使用,一个来自Y类.这就是头部保护没用的情况.我的问题是 - 这纯粹是一个结构性问题还是有办法解决这个问题?

我真的更愿意不在Y类的头文件中包含任何内容,以防我想在其他任何内容中包含THAT,但是由于函数原型,它是否必要?

c++

6
推荐指数
1
解决办法
4825
查看次数

标签 统计

c++ ×3

header-files ×1