无法打开包含文件:"vector.h":没有这样的文件或目录
Cannot open include file: 'vector.h': No such file or directory
在文件的顶部,我有:
#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"
实际上是正确的使用方式,如果你正在使用斯坦福图书馆的集合。
问题是,我认为大多数编译器都没有设置包含斯坦福库,所以这个文件是你自己要包含的,我认为
相关文章:
- 在C++中将类(带有Vector成员)保存为二进制文件
- 使用 boost zlib 从 std::vector 中的文件中读取压缩的 zraw 数据
- 如何在文件中节省空间地存储和检索 std::vector<int> 值
- 如何在多个文件中声明全局 std::vector 2d 数组?C++
- 无法将二进制文件读取到 std::vector<std::byte> 中C++
- 如何在 c++ 中将二进制文件加载/读取到"vector<vector< bitset<32> >"中?
- 尝试读取包含 ints 并存储在 int vector 中的文件,但我不断收到错误"Segmentation fault (core dumped)"
- C++ vector<pair<int,int>> std::all_of() 函数问题(重定向到头文件)
- 使用 boost 将二进制文件读入 std::vector
- 检查一系列单词,形成一个文本文件,保存在字符串vector C 中
- 使用 std::find 查找从二进制文件中读取的字符并转换为 std::vector 中的 std::string<string> 会产生这种不可预测的行为?
- 从C++文件中读取包含 std::vector 的对象
- 在头文件中包含std::vector会导致模板实例化错误
- CGAL 如何将 std::vector<Point> 点保存到 .xyz 文件中?
- 将二进制文件读取到 std::vector<bool>
- 如何从文件中"2 dimentional vector"行 X 个单词?
- 将结构从文件写入/读取到 std::vector<>
- 将数据保存在std :: vector或.txt文件中的速度更快
- 将数据从C++Vector快速写入文本文件
- 特征库 --> 使用文件或现有 std::vector<string> content (c++) 中的数据初始化矩阵