#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;
它编译但我需要它,我怎么能让它运行?
答案 0 :(得分:3)
imageData
不能同时为std::string
和std::vector<ImageData>
。
必须是:
std::string imageData;
或:
std::vector<ImageData> imageData;