C 单例结构队列
c++ singleton structure queue
singleton变量中有一个队列。
但是,当从另一个类推动时,推动值不匹配并且错误继续。
请。
[Singleton Header]
typedef struct _Hybrid_Message_st
{
int hy_state;
std::string hy_msg;
} Hybrid_Message_st;
class Hybrid_Singleton
{
private:
static Hybrid_Singleton *instance;
Hybrid_Singleton(void){}
public:
~Hybrid_Singleton(void){}
static Hybrid_Singleton* getInstance();
std::queue<Hybrid_Message_st> hy_queue;
int count;
};
[Singleton Source]
Hybrid_Singleton* Hybrid_Singleton::getInstance()
{
if(instance == NULL)
{
instance = new Hybrid_Singleton;
}
return instance;
}
Hybrid_Singleton *Hybrid_Singleton::instance = NULL;
[问题?]
Hybrid_Message_st ss;
ss.hy_state = 0;
ss.hy_msg = "Hellow";
Hybrid_Singleton::getInstance()->hy_queue.push(ss);
[错误]
error: no matching function for call to ‘std::queue<_Hybrid_Message_st>::push(broadcast_server::Hybrid_Message_st&)’
看来,ss
类型是broadcast_server::Hybrid_Message_st
,而Singleton使用Hybrid_Message_st
。注意类型之间名称空间的差异。
您可能是代码中某个地方的using broadcast_server
。
相关文章:
- C++ 中优先级队列的结构排序条件
- 优先级经常更改的作业优先级队列的数据结构
- C++ 数据结构队列:使用 for 循环查找队列中最大的元素
- 从 STL 优先级队列C++ (QtCreator) 打印结构
- C 在标题文件中创建具有结构定义的结构的队列
- 在 stl 中迭代结构类型的队列
- 从指针队列访问结构的成员
- 使用提升库在队列和堆栈数据结构上保存和加载数据时出错
- 优先队列中的结构比较
- C 单例结构队列
- 我的字符串队列结构有什么问题?
- 结构类似优先级队列,但具有类似下界的内容
- 使用队列<结构时出现 SIGSEGV 错误 *>
- 工作线程队列的这种变体是某种模式或通用结构吗?
- 排序结构的队列
- 在队列中推动结构变量
- 从头开始实现队列结构 (C++)
- 队列结构会产生奇怪的错误
- c++中队列结构中的Struct节点
- 使用队列结构c++的离散事件模拟