我已经将向量与对象一起使用了数百次,但现在似乎它不想对它们做任何事情。我不断收到一个编译错误“模板类型参数的模板参数必须是一个类型”:
注意我使用的是开放框架
#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”文件的包含