c++在类中添加头文件简直要了我的命
C++ adding headers in class is killing me
我必须将另一个类文件包含到我的.h
文件中,但它一直给我奇怪的错误。
它没有拾取vector
类。我已经提到了我得到的线上的错误。上面写着vector is not a Template
。我还试图在.cpp
文件中包含<vector>
库,但它不起作用。
:
#include "stdafx.h"
#include "MidPointRelations.h"
MidPointRelations::MidPointRelations()
{
}
MidPointRelations::~MidPointRelations()
{
}
MidPointRelations::MidPointRelations(MyLines line, float midpointdis, float aspect)
{
mylinesss.push_back(line);
midpointDistance = midpointdis;
aspectratio = aspect;
}
float MidPointRelations::getAspectRatio(){ return aspectratio; }
void MidPointRelations::Add(MyLines line)
{
mylinesss.push_back(line);
};
vector<MyLines> MidPointRelations::getLines() //<<----- error
{
return mylinesss;
}
float getMidPointDistance()
{
return midpointDistance;
}
我MidPointRelations.h :
#pragma once
#include "MyLines.h"
#include <vector>
class MidPointRelations
{
private:
std::vector<MyLines> mylinesss;
float midpointDistance;
float aspectratio;
public:
MidPointRelations(MyLines line, float midpointdis, float aspect);
MidPointRelations();
~MidPointRelations();
float getAspectRatio();
void Add(MyLines line);
std::vector<MyLines> getLines();
float getMidPointDistance();
};
简单的排版错误:将vector替换为std::vector
你可以写'using std::vector',甚至'using namespace std',然后只使用vector,但是那样会造成命名空间污染。我当然建议你不要在标题中这样做。
相关文章:
- 我的文件无法正常工作,无法从C++文件中读取上下文
- 将内容从第一个文件("constituencies")移动到第二个文件("temp")并在之后重命名时,我的文件被删除
- 为什么URLDownloadToFile()没有下载我的文件
- 使用Cygwin C++时出现未定义的引用错误,为什么我的文件没有链接?
- C++ while 循环没有从我的文件中读取 -1
- 这是我的 .h 文件的一些错误,当我在其中包含我的类模板时,它显示 [错误] 未终止 #ifndef
- 为什么我的".a"文件中的所有符号值都是 0
- 不会在登录名中读取C++我的文件
- 使用 c++ 将我的文件拆分为 128 个字节
- 我的C++文件期望用'while'代替 if。最后,它预计会出现'('
- 为什么当我写入文件时,结构在我的文件中消失了
- 视觉C++为什么我的文件在重新启动程序时被截断?
- 我的文件可以编译,但当我尝试运行它时"no such file or directory"
- 在Ostream上使用std :: endl使我的文件二进制
- 无法使用名称空间,也不能在我的.h文件中包含标准的C 库
- 为什么我的文件/目录操作在Windows上工作正常,但在Linux上不能
- 我的C文件是从Pro*C生成的吗
- C++11 fgetc 在"r+b"模式下使用时向我的文件输出 0
- Qt Android:如果我写信给"./myfile.txt",我的文件在哪里?
- 我的C++文件中是否有可能的内存泄漏