小编dee*_*eeJ的帖子

为什么我不能多声明一个类

我可以做这个

extern int i;
extern int i;
Run Code Online (Sandbox Code Playgroud)

但是我不能对班级做同样的事情

class A {
..
}
class A {
..
}
Run Code Online (Sandbox Code Playgroud)

虽然在这两种情况下都没有分配内存.

c++

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

目标#ifndef FILENAME ....#endif在头文件中

我知道它可以防止多次包含头文件.但是假设我确保只在一个.cpp文件中包含此文件一次.是否还有我需要这种安全防范的情况?

c c++

6
推荐指数
2
解决办法
2677
查看次数

在Android中检测重叠路径

在此输入图像描述我想知道是否有某种方法可以检测当前绘制的路径是否接触/穿过现有路径.现有路径可以是绘制的,也可以是背景图像的一部分.如果我能够完全绘制当前路径找到它,那么它也会有所帮助.在最糟糕的情况下,我可以进行逐像素检查以查看两条路径是否在接触?

android

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

错误:联合中不允许使用复制赋值运算符

当下面的错误出现时,我正在编译下面的代码.我无法找到原因.

typedef union  {
   struct {
     const  int j;
   } tag;
} X;


int main(){
    return 0;
}
Run Code Online (Sandbox Code Playgroud)
error: member `<`anonymous union>::`<`anonymous struct> `<`anonymous union>::tag with copy assignment operator not allowed in union
Run Code Online (Sandbox Code Playgroud)

这段代码用gcc编译罚款.仅使用g ++给出错误.

c++ struct unions

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

GCC插件架构和GPL

我正在尝试为gcc构建一个插件(可能是4.5版).我希望将此插件与源代码形式的一些软件一起提供给客户.当提供上述插件时,该源代码可由任何GCC编译.

它说该插件必须属于GPL.我不是卖GCC,而是软件.我是否必须将插件的源代码发送给客户?它是在GPL中强制执行的吗?

licensing gcc gpl

5
推荐指数
0
解决办法
448
查看次数

以编程方式将视图添加到LinearLayout的中间

我有一个有两个视图的LinearLayout

<LinearLayout>
    <TextView />
    <Textview />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

通过我的程序,我想TextView在这两个现有的TextViews' 之间添加第三个'.使用RelativeLayoutwith layout_below参数很容易.我该怎么做LinearLayout

android android-layout

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

Valgrind没有显示动态库的源代码

我正在尝试使用Valgrind调试我的程序.我编译了-g3 -O0 -ggdb.我怎么也看不到与Valgrind发现问题相对应的源代码.输出只显示(二进制)库的名称.

Valkyrie截图

valgrind

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

导航抽屉不适用于pre-ICS版本

我已经基于ListView实现了Navigation Drawer.它与ICS及以上版本的Android完美搭配.但是,在旧版本上,它崩溃时出现此错误:

06-23 15:50:11.570: E/AndroidRuntime(403): Caused by: 
android.content.res.Resources$NotFoundException: 
File res/drawable/list_selector_background.xml 
from xml type drawable resource ID #0x0
Run Code Online (Sandbox Code Playgroud)

我已经尝试将这个特定的xml文件从Android sdk复制到我自己的项目中,但这没有帮助.

这是xml文件(删节):

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ListView
        android:id="@+id/left_drawer"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="#dddddd"
        android:choiceMode="singleChoice"
        android:divider="@color/gray"
        android:dividerHeight="1dp" />

</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

和代码:

mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerList = (ListView) findViewById(R.id.left_drawer);
mDrawerLayout.openDrawer(mDrawerList);
Run Code Online (Sandbox Code Playgroud)

完整的堆栈跟踪:

Uncaught handler: thread main exiting due to uncaught exception
android.view.InflateException: 
    Binary XML file line #1: Error inflating class <unknown>

    at android.view.LayoutInflater.createView(LayoutInflater.java:513)
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:385)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:320) …
Run Code Online (Sandbox Code Playgroud)

android navigation-drawer

4
推荐指数
2
解决办法
4688
查看次数

如何隐藏客户的C++源代码

我希望向客户发送一些组件.我想提供源代码的原因是:

1)我的班级是模板化的.客户可能使用任何模板参数,因此我无法预编译并发送.o文件.

2)客户可能对gcc使用不同的编译器版本而不是我的.所以我希望他在他的结尾做汇编.

现在,由于显而易见的原因,我无法透露我的源代码.我能做的最大化就是显示.h文件.任何想法我怎么可能实现这一点.我正在考虑gcc中的一些钩子,它们在编译之前支持解密等等.这可能吗?

简而言之,我希望他能够编译这段代码而无法窥视内部.

c++

3
推荐指数
2
解决办法
4641
查看次数

如何使用指向成员函数的函数调用函数

我有一节课:

class A {
    void test_func_0(int);
    void run();

    typedef void(A::*test_func_t)(int);

    struct test_case_t{
       test_func_t test_func;
    } test_case[100];
};
Run Code Online (Sandbox Code Playgroud)

现在我想在run()中调用test_func():

void A::run() 
{
    test_case[0].test_func = &test_func_0;
    test_case[0].*(test_func)(1);
}
Run Code Online (Sandbox Code Playgroud)

无论我尝试什么组合,我的代码的最后一行都不起作用(编译错误).

c++ member-function-pointers function-pointers function

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

无法向Facebook帖子对话框提供参数

我正在使用以下代码预先填充帖子对话框.但是我得到一个空的对话框,不过:

        Bundle parameters = new Bundle();
        parameters.putString("app_id", appID);
        parameters.putString("name", "Facebook Dialog");
        parameters.putString("caption", "Reference Documentation");

        parameters.putString("message", "Facebook Dialogs are easy!");

        facebook.dialog(score.this, "feed", parameters, new DialogListener() {

            @Override
            public void onComplete(Bundle values) {
            }

            @Override
            public void onFacebookError(FacebookError error) {
            }

            @Override
            public void onError(DialogError e) {
            }

            @Override
            public void onCancel() {
            }
        });
Run Code Online (Sandbox Code Playgroud)

但是,如果可能的话,我希望根本没有对话框并直接发布到用户墙.

android facebook

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

如何定义来自非模板基类的成员函数

我有一个非模板化的抽象基类.如何在派生类之外定义纯虚函数?

    #include <iostream>

    class base {
         public:
         virtual void func() = 0;
    };

    template<typename T>
    class der : public base{
    };

    template<typename T>
    void der<T>::func()
    {
         std::cout<<"In Der";
    }
Run Code Online (Sandbox Code Playgroud)

出现以下错误:

template.cpp:13: error: no ‘void der<T>::func()’ member function declared in class ‘der<T>’
template.cpp:13: error: template definition of non-template ‘void der<T>::func()’
Run Code Online (Sandbox Code Playgroud)

c++ templates abstract

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

删除标签后的完整行

我有以下格式的文件:

"Abu Road","ABR Rajasthan   NWR/North Western   260 m   [5]
Run Code Online (Sandbox Code Playgroud)

我想在第一个标签后删除所有内容.结果将是:

"Abu Road","ABR Rajasthan
Run Code Online (Sandbox Code Playgroud)

在Windows上使用gVim.

vim

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