2

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

注意我使用的是开放框架

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

4

2 回答 2

3

你从来没有#include <vector>在你的标题中。因此,std::vector不是已知类型。

于 2012-10-02T00:06:01.067 回答
-1

包括向量.h

#include <vector>
于 2012-10-02T00:09:36.420 回答