无法建立关系

时间:2012-02-02 23:08:41

标签: c++ class object

#ifndef IMAGEDATA_H
#define IMAGEDATA_H

#include <iostream>
#include <vector>

class ImageData {
public:
    std::string foo;
    std::string bar;
private:
};

#endif

我有这个类定义,我有另一个类,其中有一个类如下:

#ifndef UserImageCollection_H
#define UserImageCollection_H

#include <iostream>
#include <vector>
#include "ImageData.h"

class UserImageCollection
{
public:
    std::string uid;
    std::string guid;
    std::string data;
    std::string vector<ImageData> imageData;
private:
};

#endif

当我制作文件时,我收到此错误:

In file included from UserImageCollection.cc:1:
../../include/producer/UserImageCollection.h:12: error: expected `;' before '<' token
gmake: *** [UserImageCollection.o] Error 1

在我的UserImageCollection.cc文件中,现在只有一行。

当我发表评论时

std::string vector<ImageData> imageData;

它编译但我需要它,我怎么能让它运行?

1 个答案:

答案 0 :(得分:3)

imageData不能同时为std::stringstd::vector<ImageData>

必须是:

std::string imageData;

或:

std::vector<ImageData> imageData;