草庐IT

PRINT_NAME

全部标签

c++ - 私有(private)继承 : name lookup error

我有以下无法编译的代码示例:#includenamespacemy{classbase1{//line6};classbase2:privatebase1{};classderived:privatebase2{public://Thefollowingfunctionjustwantstoprintapointer,nothingelse!voidprint(base1*pointer){printf("%p\n",pointer);}};}gcc打印的错误是:test.cpp:6:error:`classmy::base1'isinaccessibletest.cpp:17:err

Javadoc 文档就地呈现。可以在 IDE 中看到 pretty-print 文档吗?

是否有Eclipse(或VisualStudio)的插件可以在适当的位置呈现javadoc(或doxygen),即代码中有pretty-print而不是将javadoc源显示为注释?默认情况下可以只折叠方法体。切换可能很有用:完整源代码、源代码和渲染的javadoc、纯渲染的javadoc。所述插件可以生成如下所示的内容: 最佳答案 是的,有。在Eclipse中,只需打开或选择javadocView并转到您自己的方法 关于Javadoc文档就地呈现。可以在IDE中看到pretty-pri

c++ - 是否可以在 C++ 中将函数(-name)作为模板参数?

我不想要函数指针开销,我只想要具有相同签名的两个不同函数的相同代码:voidf(intx);voidg(intx);...templatevoiddo_work(){intv=calculate();F(v);}...do_work();do_work();这可能吗?为了消除可能的混淆:“模板参数”是指模板的参数/参数和不是类型为模板的函数参数。 最佳答案 你的想法没问题,但你不是在传递一个类型,而是一个值(特别是一个函数指针>。或者,传递一个提供函数的模板策略-阅读AndreiAlexandrescu的ModernC++Desig

c++ - 关于如何识别 Rvalue 或 Lvalue 引用和 if-it-has-a-name 规则

我正在阅读ThomasBecker的article关于右值引用及其使用。在那里,他定义了他所谓的if-it-has-a-name规则:Thingsthataredeclaredasrvaluereferencecanbelvaluesorrvalues.Thedistinguishingcriterionis:ifithasaname,thenitisanlvalue.Otherwise,itisanrvalue.这对我来说听起来很合理。它还清楚地标识了右值引用的右值性。我的问题是:你同意这个规则吗?如果没有,您能否举一个可能违反此规则的示例?如果没有违反这条规则。我们可以使用此规则来

c++ - 这个 "if e is a pack, then get a template name, otherwise get a variable name"是否有效?

我尝试构建一个不需要typename或template的案例,但仍会根据给定名称t生成变量或模板是否为函数参数包templatestructA{templatestaticvoidf(int){}};templatestructA{staticconstintf=0;};templateusingtype=int;templatevoidf(Tt){A...)>::f(1);}intmain(){f(1);}以上将引用staticconstint,并进行比较。以下刚好有Tt变成了一个包并制作f引用模板,但GCC也不喜欢templatevoidf(T...t){A...)>::f(1);

c++ - 为什么认为 'T *name' 是 C 方式而 'T* name' 是 C++ 方式?

注意:这个问题是关于星号(*)的位置。在我看到的大多数C代码中(例如,在Beej'sguidetonetworkprogramming中),所有变量声明/定义都使用T*name格式,即将*绑定(bind)到变量名。指针被认为属于变量,而不是类型。在我看到的大多数C++代码中,格式是T*name,即,它将*绑定(bind)到变量的类型。指针被认为属于类型,而不是变量。我自己,作为一个纯C++编码器,也使用这种格式,作为一个pointer-to-type显然(对我来说)属于类型,而不是变量。(顺便说一句,即使是C++标准在示例中也使用这种格式。:))这有(历史)原因吗?当程序员开始做C++

c++ - 编译器错误 C2653 : not a class or namespace name

所以我最近在使用VisualC++2012时遇到了这个非常令人沮丧的问题。直到几个小时前,我还在编写代码,一切都按预期工作,直到我决定优化一些东西并删除了一些类.我修复了所有因此而弹出的错误,例如false包含等。不幸的是,在此之后VS编译器发疯了。它开始给我错误,例如:Error14errorC2653:'Class':isnotaclassornamespacename甚至Error5errorC2143:syntaxerror:missing';'before'}'Error4errorC2059:syntaxerror:'>'我已经检查了多次,一切都在正确的位置:包括所有标题,

c++ - C++ 中的奇怪语法 : return { . name=value, ... }

在阅读一篇文章时,我遇到了以下功能:SolidColor::SolidColor(unsignedwidth,Pixelcolor):_width(width),_color(color){}__attribute__((section(".ramcode")))Rasterizer::RasterInfoSolidColor::rasterize(unsigned,Pixel*target){*target=_color;return{.offset=0,.length=1,.stretch_cycles=(_width-1)*4,.repeat_lines=1000,};}作者对r

c++ - ERROR : "dependent name is not a type". 当在类中使用 typedef 类型作为返回值时,带有模板

templateclassbag{public://TYPEDEFtypedefsize_tsize_type;typedefItemvalue_type;...}当我使用时templatebag::size_typebag::count(constItem&target)constVC++报错为Source.cpp(207):警告C4346:'bag::size_type':从属名称不是类型谁能告诉我为什么?谢谢! 最佳答案 应该是templatetypenamebag::size_typebag::count(constItem

node.js - React-Native 打包程序失败 : Duplicate module name

这在开发过程中似乎是随机发生的。尝试运行npmstart或react-nativerun-ios时,出现以下错误:FailedtobuildDependencyGraph:@providesModulenamingcollision:Duplicatemodulename:react-native-vector-iconsPaths:/Users/chandlervdw/Repos/Relay/mobile/node_modules/react-native/local-cli/rnpm/core/test/fixtures/files/package.jsoncollideswith