jjzjj

definition

全部标签

c++ - 在 C++ 中多次声明函数和变量

在C++中,多次声明变量会在编译期间显示错误。例如:intx;intx;虽然多次声明一个函数在编译期间不会显示任何错误。例如:intadd(int,int);intadd(int,int);为什么在C++中有这种区别? 最佳答案 请注意intx;不(只是)declaration,它是definition.所以自ODR以来出现错误被违反,即在一个翻译单元中只允许一个定义。变量的声明可以写成://adeclarationwithanexternstorageclassspecifierandwithoutaninitializerext

c++ - 成员函数定义

正确的做法是什么:在类内部定义成员(类)函数?在类外部定义成员(类)函数?谢谢。 最佳答案 假设您正在谈论这三种可能性:在头文件的类定义中定义的方法。方法在头文件中定义外部类定义。方法在实现文件中定义外部类定义。那么项目和公司指南可能会迫使您始终使用(1)或(3)。当您有选择时,恕我直言,最好根据手头的情况进行调整,考虑诸如你想要一个只有标题的模块吗?然后(1)默认,(2)可能。方法是大兽吗?然后是(2)或(3)。模板方法特化?然后是(2)或(3)。存在构建时问题(构建缓慢)?表示(3)。模板类?(1)或可能(2)但是,除非你的选择

c++ - 成员函数声明中是否允许限定名称?

这段代码被MSVC9.0接受。我的问题是根据标准(旧的和/或新的)它是否合法。也非常欢迎引用。classX{voidX::f();}; 最佳答案 不,这是无效的。这里,X::f是一个限定名;您正试图将其用作declarator-id。C++038.3[dcl.meaning]/1列出了declarator-id可能被限定的情况:Adeclarator-idshallnotbequalifiedexceptforthedefinitionofamemberfunctionorstaticdatamemberoutsideofitscl

c++ - cv-qualified 是什么意思?

这个问题在这里已经有了答案:Whatdoes"cv-unqualified"meaninC++?(6个答案)关闭8年前。我已经开始看到“cv-qualified”一词被广泛使用。Ananswer我的最后一个问题:ifTisa(possiblycv-qualified)classtype(Clause9),thedefaultconstructor(12.1)forTiscalled有人可以为我定义吗?

c++ - 生成文件 : multiple definition of _start 中的错误

我试着写了一个makefile:CC=g++LD=ldCFLAGS=-Wall-std=c++0x-O3LDFLAGS=-lgsl-lgslcblas-lpthreadSOURCES=main.cppOBJECTS=$(SOURCES:.cpp=.o)EXECUTABLES=mainall:$(SOURCES)$(EXECUTABLES)$(EXECUTABLES):$(OBJECTS)$(CC)$(OBJECTS)-o$@$^$(LDFLAGS).cpp.o:$(CC)$(CFLAGS)$但是当我执行这段代码时,出现以下错误:g++-Wall-std=c++0x-O3main.cpp

android - Firebase 远程配置 : what is the definition of an "app instance" regarding percentile conditions?

当我想使用“FirebaseRemoteConfigs”执行A/B测试时,我为50%的用户分配了一个值“GroupA”,其他用户使用百分位数条件接收“GroupB”。根据文档(1),每个应用程序实例都会分配一次百分位数。当我在同一部手机上卸载并重新安装该应用程序(包括并清除用户设置)时,我希望再次评估百分位条件并且用户将属于其中一个组。我假设这是因为在重新安装应用程序时,使用FirebaseInstanceId.getInstance().getId()检索的FirebaseInstanceId也发生了变化。在“FirebaseRemoteConfigs”上下文中“应用程序实例”的定义

ios - 如何修复 Titanium 中的 "Hyperloop.defineClass must return a class definition into a variable"异常?

我正在尝试在AppceleratorHyperloop中做最简单的事情来定义/创建我自己的类,但这导致我的构建失败(无法为模拟器或设备构建)并出现构建时错误控制台。我刚刚开始一个新的空白Alloy项目,并在index.js的顶部添加了一行来测试它:varMyFooClass=Hyperloop.defineClass('MyFooClass','NSObject');我使用的语法是我在Appcelerator文档甚至他们自己的示例应用程序中看到的语法:https://github.com/appcelerator/hyperloop-examples/blob/master/app/l

iphone - 合并暂定定义时 iOS 对齐丢失

当我存档我的iOS应用程序时,出现以下错误:ld:warning:alignmentlostinmergingtentativedefinition_isDraggingld:warning:alignmentlostinmergingtentativedefinition_isLoading谁能告诉我哪里出了问题,我应该去哪里找...谢谢! 最佳答案 我刚遇到同样的问题。我假设_isDragging和_isLoading是您在某处声明的全局变量。如果是这样,请确保在.h文件中将两者都声明为extern:我的文件.hexternbo

c++ - Objective-C C++ wrapper Incomplete definition of type 错误

我正在尝试为现有的C++类编写Objective-c包装器。我在Click.h中有Objective-cheader:#import@classCClick;//forwarddeclarationofC++class@interfaceClick:NSObject@end然后我在Click.mm中实现了包装器:#import"CClick.h"//importofC++#import"Click.h"//objcimport@interfaceClick()@property(nonatomic,readonly)CClick*clickInternal;@end@implement

ios - 如何让 XCode 4.2 识别自定义属性列表结构定义?

我已经下载并安装了PlistEditPro来帮助创建自定义属性列表结构定义文件,这样我就可以预定义一个可能的下拉选择列表,让编辑plist的人更容易,也不容易出错。我已经成功制作了一个结构定义文件,但是目前,我可以使用def文件编辑plist的唯一方法是通过PlistEditPro。有没有办法让Xcode识别def文件,以便我可以通过XCode使用我的自定义下拉菜单编辑plist?(类似于XCode如何识别info.plistxcodeplugin定义文件)我已将该文件放置在我的Mac中的许多不同的插件文件夹下,但似乎都不起作用:/Developer/Platforms/iPhoneO