无法打开包含文件:"vector.h":没有这样的文件或目录

Cannot open include file: 'vector.h': No such file or directory

本文关键字:文件 vector 包含      更新时间:2023-10-16

在文件的顶部,我有:

#include "vector.h"

然后我做a:

vector<vtarg> targVector;

并得到以下错误

Cannot open include file: 'vector.h': No such file or directory

我错过了什么吗?我试了#include "vector"甚至更多的错误。

#include "afxwin.h"
#include "vector.h"
// CTargDlg dialog
class CTargDlg : public CDialog {
  // Construction 
public:
    CTargDlg(CWnd* pParent = NULL);
  // standard constructor
    vector<vtarg> targVector;

你需要使用

#include <vector>

代替,没有.h文件扩展名。此外,vector模板位于std名称空间中,因此您应该像

那样定义向量。
std::vector<vtarg> targVector;

还要确保包含vtarg所需的任何标题

你犯了3个错误。

首先,包含文件被称为vector,而不是vector.h。

第二,这个vector是一个include,是标准c++运行时库的一部分,您需要使用<> include构造,如:
#include <vector>
第三,vector类(实际上是模板化的类)属于std命名空间。所以你应该写:
std::vector<vtarg> targVector;

头文件是vector,而不是vector.h

一般来说,标准c++头文件没有.h后缀。

如果你在执行#include <vector>时得到"even more errors",那么你需要解决这些错误。但是因为你没有说明这些错误是什么,所以很难帮你解决这个问题。

没有"vector.h"。vector的头文件是<vector>。事实上,所有的c++标准库头文件(除了与C兼容的文件)的末尾都没有"。h"。

试试这个

include "vector" 

一些编译器,如visual c++ 2010,支持这种类型的符号。
此外,如果是。c文件,例如xy.c,则使用include"xy".

#include "vector.h"实际上是正确的使用方式,如果你正在使用斯坦福图书馆的集合。

https://www.stanford.edu/class/cs106b/cppdoc/Vector-class.html

问题是,我认为大多数编译器都没有设置包含斯坦福库,所以这个文件是你自己要包含的,我认为

相关文章: