C++ 关于“ifndef”和“pragma”的问题

C++ 关于“ifndef”和“pragma”的问题,c++,visual-c++,linker,header,C++,Visual C++,Linker,Header,我想用下一个结构编写程序 std::vector<> h-包含一些#定义程序常量的防御#和#包含在所有项目中使用的标题 std::vector<> frmMain.h-Form1的contatins代码也可以显示form2,并使用BckHeadr.h中的一些代码和一些函数调用stdafx.h中包含的头文件 std::vector<> frmIniPrgs.h-contatins Form2的代码,并使用BckHeadr.h中的一些代码和一些函数调用std

我想用下一个结构编写程序

std::vector<>
h-包含一些#定义程序常量的防御#和#包含在所有项目中使用的标题

std::vector<>
frmMain.h-Form1的contatins代码也可以显示form2,并使用BckHeadr.h中的一些代码和一些函数调用stdafx.h中包含的头文件

std::vector<>
frmIniPrgs.h-contatins Form2的代码,并使用BckHeadr.h中的一些代码和一些函数调用stdafx.h中包含的头文件

std::vector<>
BckHeadr.h-包含一些函数的定义,一些函数调用stdafx.h中包含的头文件

std::vector<>
我知道我必须使用“ifndef”或“pragma one”指令。但是我不能决定这个问题。我包括在stdafx.h中:frmIniPrgs.h、BckHeadr.h、frmMain.h。并在所有模块中使用#ifndef。我是这样用的:

#ifndef MYMODULE_H
#define MYMODULE_H
//module code
#endif
std::vector<>
我的项目中还有下一个错误(我有俄语visual studio,错误文本由google translate翻译,可能包含错误,ScnIniPackages是我在BckHeadr.h中的函数):

std::vector<>
试一试

std::vector<>
#包括
使用名称空间std;

这可能会解决一些错误(如果不是全部的话)。

您必须包含正确的STL头

#include <vector>
std::vector<>
或者使用STL类作为

std::vector<>
std::vector
您使用了“链接”标签;您是否遇到编译器错误或链接器错误?如果您将它们显示给我们,我们可能会提供帮助。看起来标题没有正确包含。您是否有可能对每个文件使用相同的MYMODULE_H?在您的
.cpp
文件中,您是否有可能在
stdafx.H
之前包含
BckHeadr.H
?对于所有文件,我有不同的MYMODULE_H。我在.cpp文件中没有代码所有代码都写入.H文件。但我有thr frmIniPrgs.cpp,其中写道:#包括“stdafx.h”#包括“frmIniPrgs.h”