C ++中的简单线程错误 - 'Lib'尚未声明

时间:2012-04-12 23:52:12

标签: c++ multithreading

我正在尝试在我的C ++应用程序中创建最基本的Thread,它只执行一个名为Run()的函数(它在一个接近无限循环中连续循环)并允许其他函数作为结果被调用线程。

根据本教程,http://www.codeproject.com/Articles/16479/Effective-Threads-in-C-Part-1-The-Basic-Thread-Cla

我在MyClass(具有Run()函数的头文件)头文件中创建了一个对象:

private:
    Lib::Thread<MyClass, int> listenerThread;

但是我收到以下错误:

MyClass.h:23: error: ‘Lib’ has not been declared

我需要包含一些东西吗?这有什么问题?

1 个答案:

答案 0 :(得分:0)

看起来他们的项目位于Lib名称空间。

出于您的目的,您可能只是摆脱代码的Lib::部分。

否则,您应该使用命名空间或位于命名空间内。有关命名空间的更多信息,请参阅http://www.cplusplus.com/doc/tutorial/namespaces/