0

我试图在我的 C++ 应用程序中使最基本的线程成为可能,它只是执行一个名为 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

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

4

1 回答 1

0

看起来他们的项目在Lib命名空间中。

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

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

于 2012-04-12T23:56:26.817 回答