首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

编译无法通过(附源码),该如何解决

2012-04-16 
编译无法通过(附源码)struct link{public:boost::weak_ptrobject_interface point_objectboost::weak_p

编译无法通过(附源码)
struct link
{
public:
boost::weak_ptr<object_interface> point_object;
boost::weak_ptr<display_interface> point_display;
};
class graph_manage:public core_manage,public graph_manage_interface
{
private:
std::list<link> link_list;
QSemaphore *guard_list;
public:
graph_manage(void);
~graph_manage(void);
bool link(short,boost::shared_ptr<display_interface>);//使用系统中唯一的ID对两个对象进行互联,一旦互联,即会在上面进行显示
bool link(QString&,boost::shared_ptr<display_interface>);//使用系统中唯一的名字对两个对象进行互联,一旦互联,即会在上面进行显示
void delete_link(short,boost::shared_ptr<display_interface>);
void delete_link(QString&,boost::shared_ptr<display_interface>);
void run();//通过下辖的连接,向图像显示器当中写数据,最终由图像显示器将其显示出来
};

为什么
std::list<link> link_list;会报错:
link”不是参数“_Ty”的有效 模板 类型变量


[解决办法]
std::list<link> link_list;
=>
std::list<link> *link_list;

这样改看看?

[解决办法]
一般来说, 如果一个类中有容器成员,但是容器里面保存值的类型是 这个类本身, 那么用指针可以避免很多问题。

[解决办法]
~~~

热点排行