我正在研究开源项目ROS.当我看到奇怪的代码.
Server server(n,"do_dishes",boost::bind(&execute,_1,&server),false);
变量服务器在被分配为服务器之前被使用.那可能吗?至少,我的visual studio 2010编译器不了解那种风格的代码.请让我知道,如果这是真的可能的代码,或不.
原始文件代码:http://wiki.ros.org/actionlib#C.2B-.2B-_SimpleActionServer
– – – – – 添加
谢谢你的好意但是当我编译它时,我收到了“’server’:undeclared identifier”错误.所以我测试了简单的代码.
class TestCls { public: TestCls(TestCls *aa) { } }; int main(int argc,char **argv) { TestCls tt(&tt); }
它也造成同样的错误. “’tt’:未声明的标识符”.
我错过了什么吗?请帮帮我.