问题列表 - 第29602页

使用offsetof有​​什么问题?

我正在编译MinGW GCC 4.4.0中的一些c ++代码,并使用以下表单获取警告......

warning: invalid access to non-static data member '<membername>'  of NULL object
warning: (perhaps the 'offsetof' macro was used incorrectly)
Run Code Online (Sandbox Code Playgroud)

这个问题似乎很熟悉 - 我想,之前我曾试图解决这个问题,但我想,但不久之前.代码在Visual C++中构建得很好,但我最近没有在任何其他编译器中构建这个特定的代码.

问题代码是以下模板......

template<typename T>
class c_Align_Of
{
  private:
    struct c_Test
    {
      char m_Char;
      T    m_Test;
    };
  public:
    enum { e_Align = offsetof (c_Test, m_Test) };
};
Run Code Online (Sandbox Code Playgroud)

显然,我可以使用一些条件编译来为此使用特定于编译器的函数,我相信C++ 0x(最后)会使它变得多余.但无论如何,我看不出这种用法有什么不妥offsetof.

非常迂腐,有可能因为T参数类型有时是非POD,所以GCC类c_Test作为非POD和抱怨(抱怨和抱怨 - 我得到近800行这些警告).

由于非POD类型可能会破坏,因此标准的严格措辞令人顽皮offsetof.但是,这种非POD在实践中应该不是问题 - c_Test不会有虚拟表,也不需要运行时技巧来查找偏移量m_Test.

此外,即使c_Test有一个虚拟表,GCC 也会使用内部函数实现offsetof宏,该内部函数总是在编译时根据该特定类型的静态布局进行求值.提供一个工具,然后每次使用时抱怨(抱歉,警告)似乎很愚蠢.

另外,我不是这里唯一一个做这种事的人......

回答合法使用偏移的问题

确实 …

c++ gcc gcc4

20
推荐指数
1
解决办法
1万
查看次数

如何在Android模拟器上测试多点触控?

我现在没有Android手机,但我真的想测试Multi-touch或Shake feauture.我怎么能在模拟器上做到这一点?

android multi-touch

5
推荐指数
1
解决办法
2347
查看次数

如何确定已编译的Objective-C应用程序是否正在使用垃圾回收?

对于我在Mac上的任何应用程序,有没有办法判断它是在启用GC的情况下编译的,还是在进行手动内存管理?

macos cocoa garbage-collection objective-c

10
推荐指数
2
解决办法
1474
查看次数

SchemaFactory不支持平台级别8中的W3C XML Schema?

使用Android SDK,普通空活动中的以下代码将失败:

@Override
protected void onStart() {
    super.onStart();

    SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
}
Run Code Online (Sandbox Code Playgroud)

2.2模拟器logcat显示此异常:

06-28 05:38:06.107: WARN/dalvikvm(495): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
06-28 05:38:06.128: ERROR/AndroidRuntime(495): FATAL EXCEPTION: main
        java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/com.example.HelloWorldActivity}: java.lang.IllegalArgumentException: http://www.w3.org/2001/XMLSchema
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
        at android.app.ActivityThread.access$2300(ActivityThread.java:125)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:123)
        at android.app.ActivityThread.main(ActivityThread.java:4627)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:521)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
        at dalvik.system.NativeStart.main(Native Method)
        Caused by: java.lang.IllegalArgumentException: http://www.w3.org/2001/XMLSchema
        at javax.xml.validation.SchemaFactory.newInstance(SchemaFactory.java:194)
        at com.example.HelloWorldActivity.onStart(HelloWorldActivity.java:26)
        at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1129)
        at android.app.Activity.performStart(Activity.java:3781)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2636)
        ... 11 …
Run Code Online (Sandbox Code Playgroud)

xml android xsd android-2.2-froyo

31
推荐指数
1
解决办法
3425
查看次数

如何获取xml属性值?

假设我有一些 xml。如何使用VB获取属性值?

xml vb6

1
推荐指数
1
解决办法
1万
查看次数

用户名网址如twitter和facebook

twitter和facebook等如何制作独特的网址,例如.twitter.com/billgates

如果我想做同样的事情(给我的用户使用用户名的唯一网址),它是一个应用程序还是你为每个用户创建一个索引页面的目录?

顺便说一句,我使用coldfusion.

谢谢

twitter coldfusion facebook url-rewriting url-routing

1
推荐指数
1
解决办法
802
查看次数

我们可以有外部NoScript文件吗?

我们可以有外部NoScript文件吗?

如果javascript不是avaialbe我想隐藏+-从根页.

怎么做如果我不能编辑HTML <head>我只能添加任何外部的CSS和js文件

javascript css xhtml

0
推荐指数
1
解决办法
704
查看次数

当使用.jsp的视图spring mvc,并传递ModelAndView时,如何输出模型?

如果我有一个像modelandView:

ModelAndView mav = new ModelAndView();

mav.setViewName("index");
mav.addObject("message", "hello, world");

return mav;
Run Code Online (Sandbox Code Playgroud)

在index.jsp中,如何输出"message"的值?

如果我通过了怎么办:

mav.addObject("user", currentUser);
Run Code Online (Sandbox Code Playgroud)

似乎文档直接进入表单处理.

java spring spring-mvc

2
推荐指数
1
解决办法
1596
查看次数

缺少WPF应用程序模板

我的VS2010安装有WPF Browser应用程序项目模板和WPF User Control lib模板,但没有WPF Application模板.任何建议,将不胜感激.

wpf

8
推荐指数
3
解决办法
8882
查看次数

关于Android权限和签名保护级别

我是Android新手,对AndroidManifest.xml中的权限保护级别"签名"有疑问.

Android参考文档说明了"签名"保护级别:

仅当请求的应用程序使用与声明权限的应用程序相同的证书进行签名时系统授予的权限.如果证书匹配,系统将自动授予权限,而不通知用户或要求用户明确批准.

这意味着普通应用程序无法使用具有"签名"保护级别的权限,并且只能使用Android Dev Team.

我想知道的是Android Market或其他网站上有多少应用程序可以拥有这些权限?就像用于记录调用的应用程序一样,除了其他权限之外还有android.permission.DEVICE_POWER.Android系统在安装时是否真的授予此应用程序此权限?

当我尝试使用权限"READ_INPUT_STATE"(2.2中的新功能)时,我在LogCat中收到以下错误:

06-28 09:28:34.943:WARN/PackageManager(60):未授予android.permission.READ_INPUT_STATE权限以包com.example.wheredoyoulive(protectionLevel = 2 flags = 0x8444)

具有保护级别"SignatureOrSystem"的权限也是如此.除了其他权限之外,还存在一个具有CALL_PRIVILEGED权限的调用者应用程序.

请帮助我,澄清我的疑虑.

问候

阿布舍克

permissions android

9
推荐指数
1
解决办法
1万
查看次数