【发布时间】:2025-12-15 02:35:01
【问题描述】:
我正在尝试以下代码:
std::thread t(&(Transmitter::sender), this, some_variables);
其中 sender 是同一类的成员函数,从其方法调用上述行。
我收到警告:
Transmitter.h: In member function 'int Transmitter::transmit_streams(std::vector<std::vector<single_stream_record> >, int, Receiver&)':
Transmitter.h:81:44: error: ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function. Say '&Transmitter::sender' [-fpermissive]
虽然它编译并运行良好。如何删除此警告。
我的 g++ 是 4.6.3,我用 -std=c++0x 编译代码。
【问题讨论】:
标签: c++ multithreading iso