草庐IT

declarative-services

全部标签

c++ - 错误 : forward declaration of struct

我收到错误:proprietario.cpp:36:error:invaliduseofincompletetype‘structMotocicleta’proprietario.h:12:error:forwarddeclarationof‘structMotocicleta’摩托车.h:#ifndef__MOTOCICLETA__#define__MOTOCICLETA__#include#include"veiculo.h"#include"proprietario.h"usingnamespacestd;classProprietario;classMotocicleta:pu

c++ - 模板特化 : does not match any template declaration

我在学习模板特化的时候,用了一个很简单的例子,但是还是报错。#includetemplateclasschrrr{public:Tchgchr(Tc);};templateTchrrr::chgchr(Tc){returnc+1;}templateclasschrrr{public:charchgchr(charc);};templatecharchrrr::chgchr(charc){returnc+2;}usingnamespacestd;intmain(){chara='a';inti=1;chrrrit;chrrrch;cout错误说:line20:error:template

c++ - boost::asio::io_service::poll() 的问题

以下代码:/***************************************************************************/boost::mutexm;structfunc{func(intv):n(v){}voidoperator()(){{boost::mutex::scoped_lockl(m);std::cout给出这样的输出:**beforerun**runfunction0function0,ping0function0,ping1function0,ping2function0,ping3runfunction1function1,

c++ - 列出 boost io_service 中的事件处理程序

在工作中为客户端/服务器系统构建单元测试时,我遇到了一个问题,在我关闭所有事件处理程序(我知道)后我的io_service没有释放。经过一天的代码搜索后,我发现了错误的处理程序,它没有集成到我的客户端关闭程序中。我的问题是:是否有一种简单的方法来列出boostio_service中当前事件的处理程序?如果没有,为什么不呢?如有任何见解,我们将不胜感激。 最佳答案 有几个问题:簿记将变得昂贵,尤其是在具有大量操作和显着并发的系统中。即使您确实获得了列表,您也不知道它是否是最新的。我不知道这些是否是boost::asio的具体原因,但这

C++ 零规则 & 什么是 "user-declared"构造函数?

根据LightnessRacesinOrbit的说明,我缩小了我的帖子范围。看完这篇文章:TheRuleofZero,我明白了最多,但我还是想解决一些我遇到的不明白的问题:1.看这个短语:IfthedefinitionofaclassXdoesnotexplicitlydeclareamoveconstructor,onewillbeimplicitlydeclaredasdefaultedifandonlyif:Xdoesnothaveauser-declaredcopyconstructor,andXdoesnothaveauser-declaredcopyassignmentop

C++ 内联函数 : declare as such, 是这样定义的,还是两者都定义?为什么?

以下代码段编译没有问题,即使foo被定义为内联但未声明为内联,bar被声明为内联但未定义为内联。intfoo();inlineintfoo(){return3;}inlineintbar();intbar(){return4;}inlineintfoobar();inlineintfoobar(){return5;}intmain(){//...}我的第一个问题:编译器是否将foo读取为内联?bar呢?这是C++标准规定的吗?我的第二个问题:以下哪一个是声明和定义内联函数的最佳实践?是foo吗?酒吧?还是foobar?为什么?inb4我阅读了一些与此相关的其他帖子,但没有一个直接回答我

c++ - 如何将 boost::asio::tcp::io_stream 附加到我的 io_service?

我习惯使用boost::asio::ip::tcp::socket我在哪里construct他们用io_service.这很有用,因为我有一个用于所有套接字的io_service,并且这些套接字共享一个线程池。现在,我正在尝试使用boost::asio::ip::tcp::io_stream,我希望它在同一个线程池中执行所有异步工作。但是,似乎不可能construct带有外部io_service的tcp::io_stream。底层套接字确实使用了内部初始化的io_service。有没有办法让我继续使用集中管理的io_service和tcp::io_stream?我使用的是boost版本

c++ - 我需要在 TeamCity 服务器或 Team Foundation Build Service 上为 C++ 项目/VS 2013 安装什么?

我正在尝试在TC8.0.6(内部版本27767)上的VisualStudio2013解决方案中构建C++项目。我直接在服务器上安装了最新的MSBuild“MicrosoftBuildTools2013”​​(通常作为VS2013安装的一部分安装)。但是我得到以下错误:[17:05:23]VCTargetsPathisc:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\[17:05:23]PlatformToolsetisv120[17:05:23]VCMessage[17:05:23]c:\ProgramFiles(x86)\MSBuild\

java - 在 C、C++ 和 Java 中提升/重新排序 : Must variable declarations always be on top in a context?

我读了一点hoistingandreordering,所以看起来JavaVM可能会选择提升一些表达式。我还阅读了有关在Javascript中提升函数声明的信息。第一个问题:有人可以确认提升是否通常存在于C、C++和Java中?还是它们都依赖于编译器/优化?我读了很多示例C代码,这些代码总是将变量声明放在顶部,在任何断言或边界条件之前。我认为在变量声明之前完成所有断言和边界情况会更快一些,因为函数可以终止。主要问题:变量声明必须始终在上下文中位于最前面吗?(这里有提升吗?)还是编译器通过首先检查这些独立的断言和边界情况(在不相关的变量声明之前)来自动优化代码?这是一个相关的例子:void

c++ - Qt 5 : unable to declare signal that takes rvalue reference

可能我遗漏了什么,但我找不到任何信号不能采用右值引用的信息。所以,我有一个包含以下信号声明的类:signals:voidmessageDecoded(HTDataMsg&&msg);当我尝试编译它时,出现错误:moc_htcodec.cpp:Instaticmemberfunction‘staticvoidHTCodec::qt_static_metacall(QObject*,QMetaObject::Call,int,void**)’:moc_htcodec.cpp:71:77:error:cannotbind‘HTDataMsg’lvalueto‘HTDataMsg&&’case