草庐IT

SOCIAL_EXTERN

全部标签

c++ - C++中extern关键字的问题

下面两个声明有什么区别?我认为它们是等效的,但第一个示例有效,而第二个示例无效。我的意思是它编译并运行,但位图显示代码显示空白。我还没有逐步完成它,但是我是否遗漏了一些明显的东西?GUI_BITMAP是描述位图的简单结构。这是针对VC++2005的,但我认为它在VC++2008中也失败了。在这个问题上摸不着头脑......示例1:extern"C"constGUI_BITMAPbmkeyA_cap_active;extern"C"constGUI_BITMAPbmkeyA_cap_inactive;示例2:extern"C"{constGUI_BITMAPbmkeyA_cap_acti

c++ - 这里是否需要extern关键字,cpp文件中的const

如果我在头文件中namespaceBob{externconstTx;};在源文件中externconstTBob::x=123;源文件中的第二个extern是必须的还是可选的?我搜索并发现了相互矛盾的信息。从这个网页:http://msdn.microsoft.com/en-us/library/357syhfh.aspx但要在C++中获得相同的行为,您必须[在源文件中]将const变量声明为:externconstinti=2; 最佳答案 通常,extern关键字告诉编译器不要定义符号,因为它将在其他地方定义。所以写例如name

c++ - 通过 `void *` 和 C++ `extern "C"` 函数调用在 C 中初始化一个 C++ 类

目标是在C中使用OpenCV3。OpenCV有一个CAPI,但很久以前就被弃用了。所以我所做的是C++中的抽象,将所有指向classcv::Something的指针转换为void*,我无法在C中取消引用,但可以传递在执行工作的C++extern"C"函数之间。为了使用这个抽象,我做了一些C函数,它应该从文件中读取图像并将其保存到新文件中:#include"foo.h"#include"libalx/extra/cv.h"intfoo(constchar*restrictsrc,constchar*restrictdest){void*img;intstatus;status=-1;if

c++ - 在链接规范(extern "C",extern "C++")中,在 C++ 代码中包含标准 C header 的指定行为是什么?

通常在全局命名空间中包含C++中的标准库header,在任何extern之外s,像这样:#includeintmain(){}但是,如果您在其中包含一个标准库头文件,会发生什么情况呢?例如:extern"C"{#include}intmain(){}或extern"C++"{#include}intmain(){}它是否指定了在这两种情况下应该发生什么,或者它是实现定义的还是未定义的?C++1117.6.2.3p1说C++标准库头文件把东西放在extern"C++"中,但我的初步解读是这不适用于这样的C头文件.C++1117.6.2.2p3表示header只能是#included在任何

c++ - 关于静态数据成员和成员函数定义的 extern 关键字,C++

C++标准是否允许在定义静态数据成员和成员函数时使用extern关键字(前提是链接匹配)?例如:structA{staticinta;//externallinkagevoidf();//externallinkage};externintA::a;externvoidA::f(){} 最佳答案 extern关键字不允许作为类成员的存储类说明符。来自[dcl.stc]/5:[...]Theexternspecifiercannotbeusedinthedeclarationofclassmembersorfunctionparame

c++ - extern C 返回类对象

我想要一个插件,使用更简单的名称来解析其他C++代码。classB{};extern"C"Bfoo();//toavoidnamemanglinginordertobeloadedbydlsym并且在程序的另一部分(也是C++并且与插件共享相同的类B定义):B(*func)();func=dlsym("/path/to/so","foo");Bm=func();这样的代码是否会导致任何问题,即是否允许(按照标准)在extern"C"函数中使用C++类作为参数或返回类型?它似乎适用于我的gcc,但其他人呢? 最佳答案 这应该可行,但有

c++ - extern "C"内联函数

这段代码会导致未定义的行为吗?header.h#ifdef__cplusplusextern"C"{#endifinlineintfoo(inta){returna*2;}#ifdef__cplusplus}#endifdef.c#include"header.h"externinlineintfoo(inta);use.c#include"header.h"intbar(inta){returnfoo(a+3);}main.cpp#include#include"header.h"extern"C"{intbar(inta);}intmain(intargc,char**argv){

ios - 使用 Social Framework 从 Facebook 获取基本信息(id,first_name) - 附上源代码和屏幕截图

对于稍后的文字游戏,我尝试使用社交框架获取有关玩家的非常基本的信息:编号名字性别地点(即没有像email这样敏感的东西,而且我不使用FacebookiOSSDK)。所以在Xcode5.0.2中,我为iPhone创建了一个空白的单View应用程序,并将Social.framework添加到Buildphases选项卡。然后我将以下代码添加到ViewController.m:#import"ViewController.h"#import#import#defineFB_APP_ID@"432298283565593"//#defineFB_APP_ID@"262571703638"@in

python - 在 iOS 上使用 Django-social-auth 和 tastypie 登录

我正在使用tastypie为iOS应用构建API。我可以很好地处理正常的身份验证/授权,但在使用django-social-auth通过Tastypie注册/登录/链接时我有点困惑。例如,如果我想使用django-social-auth和tastypie在iOS应用程序上验证或注册用户,我该怎么做?有什么建议么?我是不是看错了? 最佳答案 你不能直接使用django-social-auth。要登录Facebook,您需要使用适用于iOS的FacebookSDK(https://developers.facebook.com/docs

ios - CF_EXTERN_C_BEGIN、CF_EXTERN_C_END 和 CF_EXPORT 有什么作用?

出于好奇,我访问了Apple的CFCalendar.h并发现了一些我以前从未见过的有趣语法。谷歌搜索没有帮助向我解释这里发生了什么。我注意到用于声明函数的语法是用C语言编写的。头文件开始于:CF_IMPLICIT_BRIDGING_ENABLEDCF_EXTERN_C_BEGIN然后它有一堆这些CF_EXPORT项目:CF_EXPORTCFLocaleRefCFCalendarCopyLocale(CFCalendarRefcalendar);CF_EXPORTvoidCFCalendarSetLocale(CFCalendarRefcalendar,CFLocaleReflocale