对象的向量将无法编译

时间:2012-10-02 00:03:54

标签: c++ class types vector

我已经将对象与对象一起使用了数百次,但现在看来它并不想对它们做任何事情。我不断收到编译错误“模板类型参数的模板参数必须是一个类型”:

注意我正在使用开放式框架

#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”文件

2 个答案:

答案 0 :(得分:3)

您的标题中永远不会#include <vector>。因此,std::vector不是已知类型。

答案 1 :(得分:-1)

包括vector.h

#include <vector>