草庐IT

declarative-services

全部标签

c++ - 错误 C2248 : 'std::basic_ios<_Elem,_Traits>::basic_ios' : cannot access private member declared in class 'std::basic_ios<_Elem,_Traits>'

收到此错误,我很确定它在operatorvoidCRational::print()const{print(cout);}voidCRational::print(ostream&sout)const{if(m_denominator==1)cout 最佳答案 您需要通过引用而不是值返回ostream。它试图调用构造函数。也可以传递'a'作为引用:ostream&operator我还注意到打印方法可能是错误的。它有sout作为流的名称传递,但随后直接使用cout实现。应该是voidCRational::print(ostream&s

c++ - "a declaration shadows a parameter"是什么意思?

我正在尝试创建一个函数,该函数返回我将传递给它的整数的两倍。我的代码收到以下错误消息:declarationof'intx'shadowsaparameterintx;"这是我的代码:#includeintdoublenumber();usingnamespacestd;intdoublenumber(intx)//>a;doublenumber(a);return0;} 最佳答案 您将x作为参数,然后尝试将其也声明为局部变量,这就是对“阴影”的提示。 关于c++-"adeclarati

C++ : Why cant static functions be declared as const or volatile or const volatile

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:C++-Whystaticmemberfunctioncan’tbecreatedwith‘const’qualifier想知道为什么静态成员函数不能声明为const或volatile或constvolatile的原因?#includeclassTest{staticvoidfun()const{//compilererrorreturn;}};

c++ - 无法从 boost::asio::io_service::run 捕获异常

我在boost::asio上有一个TCP服务器,它监听连接并在获取连接后开始使用boost::asio::write在循环中发送数据block。boolTcpServer::StartTcpServer(std::shared_ptrio_service){m_ioservice=io_service;m_acceptor.reset(newboost::asio::ip::tcp::acceptor(*m_ioservice,boost::asio::ip::tcp::endpoint(boost::asio::ip::tcp::v4(),m_port)));m_socket=std

c++ - 将 C++ 与 Objective-C 结合使用,如何修复 "Conflicting declaration ' typedef int BOOL'"?

我有很多C++代码,最初是在PC上构建的。我试图让它在Mac上与Objective-C一起工作。为此,我创建了一个Objective-C框架来容纳C++代码并添加了一个瘦包装器。但是我在我的C++代码中遇到了typedef问题。当我在PC上使用C++时,我使用了WinDef.h中定义的BOOL变量。因此,当我在Mac上移动所有内容时,我添加了typedefintBOOL;以确保BOOL变量仍会按预期编译。但是当我尝试编译时出现错误:“Conflictingdeclaration'typedefintBOOL'”。我假设这是因为BOOL是Objective-C中的关键字,因此已经定义了。

c++ - 使用 boost socket ,我只需要一个io_service吗?

在几个不同的线程中具有多个连接。.我基本上是在做一个使用boost/asio.hpp和tcp的基本类。现在我正在阅读:http://www.boost.org/doc/libs/1_44_0/doc/html/boost_asio/tutorial/tutdaytime1.html它说:“所有使用asio的程序都必须至少具有一个io_service对象。”所以我的基类应该有一个静态的io_service(这意味着所有程序只有1个,并且所有不同的线程和连接都将使用相同的io_service对象)或使每个连接都有自己的io_service?谢谢你在前面!更新:好的,所以基本上我希望做的是为

c++ - io_service::run() 的专用线程

我想提供一个由一个全局线程驱动的全局io_service。很简单,我只是让线程主体调用io_service::run()。但是,这不起作用,因为run(run_one,poll,poll_one)如果没有工作则返回去做。但是,如果线程反复调用run(),就会在无事可做时忙循环。我正在寻找一种方法让线程在io_service中没有任何工作要做时阻塞。我可以在混合中添加一个全局事件,以便线程阻塞。但是,这将要求io_service的用户在每次使用该服务时通知该事件。不是理想的解决方案。注意:没有实际的全局变量,我从不使用事件进行并发我只是将问题简化为我的确切需要。真正的目标是一个不需要io

c++ - 错误 : 'std::this_thread' has not been declared

我尝试使用std::this_thread::sleep_for()函数但出现错误错误:“std::this_thread”尚未声明。包含标志_GLIBCXX_USE_NANOSLEEP。还需要什么来强制它工作?MinGW==>gcc版本4.7.2(GCC)中南合作:#includeintmain(){std::this_thread::sleep_for(std::chrono::seconds(3));}命令行:g++-D_GLIBCXX_USE_NANOSLEEP-std=gnu++0xssce.cpp-ossce.exe编译结果:ssce.cpp:Infunction'intm

c++ - DECLARE_DYNAMIC 和 DECLARE_DYNCREATE 之间的区别?

你能告诉我DECLARE_DYNAMIC和DECLARE_DYNCREATE有什么区别吗?我们究竟可以在哪里使用它们? 最佳答案 第一个声明类具有运行时类型信息,第二个声明可以在运行时动态创建实例。这在MSDN文档中有详细描述-请参阅Run-TimeObjectModelServices等链接了解更多信息。 关于c++-DECLARE_DYNAMIC和DECLARE_DYNCREATE之间的区别?,我们在StackOverflow上找到一个类似的问题: htt

spring - 在 Kotlin 中使用 @Service 时抛出异常

我正在Kotlin中编写一个SSM项目,只要我尝试使用@Service注释一个类(服务实现),就会发生这种情况。尝试用Java编写这个实现类,结果一切正常。试图只保留必要的覆盖方法。open已添加。context:component-scan已配置。java.lang.IllegalStateException:FailedtoloadApplicationContextatorg.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAware