我已经将对象与对象一起使用了数百次,但现在看来它并不想对它们做任何事情。我不断收到编译错误“模板类型参数的模板参数必须是一个类型”:
注意我正在使用开放式框架
#pragma once
#include "ofMain.h"
#include "cLine.h"
using namespace std;
class testApp : public ofBaseApp{
public:
vector < cLine > lines; // Here is the vector of type cLine
void setup();
void update();
void draw();
void keyPressed(int key);
void keyReleased(int key);
void mouseMoved(int x, int y);
void mouseDragged(int x, int y, int button);
void mousePressed(int x, int y, int button);
void mouseReleased(int x, int y, int button);
void windowResized(int w, int h);
void dragEvent(ofDragInfo dragInfo);
void gotMessage(ofMessage msg);
};
cLine的头文件:
#ifndef aftermotion_cLine_h
#define aftermotion_cLine_h
#include <iostream>
#include "ofMain.h"
class cLine
{
public:
int y;
float thickness;
cLine();
cLine(const cLine &);
cLine(float thinkness);
void draw();
void update();
};
#endif
编辑:我已经尝试了#include,它没有改变任何东西,因为它已经是sdt库的一部分,它本身包含来自开放框架库的“ofMain.h”文件
答案 0 :(得分:3)
您的标题中永远不会#include <vector>
。因此,std::vector
不是已知类型。
答案 1 :(得分:-1)
包括vector.h
#include <vector>