我正在尝试使用某些函数#include的cpp文件,以便稍后可以将该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,我删除了它!那么我有没有办法重置项目并重新编译,以便程序不会查找它?我已经尝试过Rebuild和Clear - > Build Project
我有一个类(A),它必须包含两个文件,类X和类Y.不幸的是,类Y还需要在它的头文件中包含类X,因为构造函数将一个指向类X类型的指针作为参数.
潜在的问题是会出现链接器错误吗?因为A类现在有两个X类副本,一个需要使用,一个来自Y类.这就是头部保护没用的情况.我的问题是 - 这纯粹是一个结构性问题还是有办法解决这个问题?
我真的更愿意不在Y类的头文件中包含任何内容,以防我想在其他任何内容中包含THAT,但是由于函数原型,它是否必要?