小编Blo*_*aRd的帖子

android:启用和服务

我目前正在学习如何在android上创建和使用服务.我看了android SDK以获得进一步的帮助,我发现了android:enable = [true | 错误的].

在SDK中说:

和属性必须都是"true"(因为它们都是默认值)才能启用服务.如果其中任何一个为"假",则禁用该服务; 它无法实例化.

所以我想知道/为什么(一般情况下)的兴趣是什么?

  • 将应用程序设置为"false".
  • 将服务启用设置为"false".

我说如果我们把服务启用设为false就无法调用该服务,那么我们为什么要首先创建该服务呢?

谢谢,抱歉这么长的消息.

service android receiver

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

@Generated Annotation,我们如何使用它?

我最近读了一篇关于Java注释的文章,后者是@Generated文章.他们说它用于自动生成代码.

有人可以通过一个小例子向我解释一下吗?

我在网上找到的所有内容都是一些专业问题,或者超出我想要的东西.

谢谢.

java generated

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

是否有类似Java初始化C++的构造?

我在一些文章中读到了java中有一些叫做Initializing的东西; 我们可以在哪里执行一些初始化赋值当加载类或创建实例时.

除了方法和构造函数之外,初始化块是Java程序中可以执行操作的第三个位置.

class InitDemo
{
     static int y;
     int x;
 {
   y = 10;
   x =  0;
 }
}
Run Code Online (Sandbox Code Playgroud)

我在问C++中是否存在这样的范例?谢谢.

c++ java

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

这个litle程序如何工作?

我试图检查关于C++的QA练习,一个问题让我抓狂!

typedef struct {
    unsigned int i : 1;
} myStruct;

int main()
{
    myStruct s;
    s.i = 1;
    s.i++;
    cout << s.i;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

问题是什么是输出:0/1/2/3/-1 /段错误?

我确实检查了2这是一个错误的答案:D,那么为什么程序显示为0

c++ struct bit-fields

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

什么模板使用在阶乘中更好

从维基百科中,我看到了一个用于阶乘计算的泛型编程示例,如下所示:

template <int N>
struct Factorial 
{
    enum { value = N * Factorial<N - 1>::value };
};

template <>
struct Factorial<0> 
{
    enum { value = 1 };
};
Run Code Online (Sandbox Code Playgroud)

在我这边,我写了如下代码:

template <typename T>
T factorial(T n)
{ 
  T x;

  if (n == 1)
    return 1;

  x = n * factorial(n-1);

  return x;
}
Run Code Online (Sandbox Code Playgroud)

我在 stackoverflow 中读到 enum 是泛型编程中使用的,但由于原因没有找到参数。

那么为什么使用 enum 更好,如果第二个代码有陷阱怎么办。

c++ templates

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

调用strcpy的结果与预期不同

#include <stdio.h>
#include <string.h>

int main()
{
   char src[]="123456";
   strcpy(src, &src[1]);
   printf("Final copied string : %s\n", src);
}
Run Code Online (Sandbox Code Playgroud)

当我使用Visual Studio 6编译器时,它给了我预期的答案" 23456".

为什么23556gcc 4.7.2编译时这个程序打印" " ?

c strcpy

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

删除模板化函数中的常量

删除使用模板化函数的常量我有一点问题.

#include <iostream>
using namespace std;

template< typename T>
void fct(T&  param)
{
  const_cast<T>(param) = 40;    
}


int _tmain(int argc, _TCHAR* argv[])
{
  int x = 30;
  const int  cx = x;
  const int& rx = x;
  fct(cx);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到:

错误C2440:'const_cast':无法从'int'转换为'int'

我怎么能用const_cast到我的功能.

c++ templates const const-cast c++11

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

auto和delctype(auto)类型演绎示例

我读了一篇关于auto类型演绎的文章decltype,我想知道我的逻辑是否正确如何在下面的例子中推断出类型(所以如果我弄错了请纠正我:)

#include <iostream>
using namespace std;

class Widget
{
public:
    Widget() = default;
};

int main()
{
    Widget w;
    const Widget& cw = w;          // cw is const Widget&
    auto myWidget1 = cw;           // (1) myWidget1  is Widget
    decltype(auto) myWidget2 = cw; // (2) myWidget2 is const Widget&
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我所理解的是:

for 1:使用自动类型推导,在这种情况下,它类似于通过值传递的parms的temlpate类型推导.这意味着忽略了cv-qualifiers和refs,这将导致Widget最终的类型.

for 2:使用decltype,然后传递给auto,这实际上是cw一个const Widget&然后都设置了,类型是const Widget&.

我写的/理解是对还是错?

谢谢

c++ decltype auto

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

如何使用默认和删除的函数C++

我最近尝试了解C++ 11中的默认和删除函数,我在下面编写了示例代码.当我尝试运行时说:

错误C2065:'default':未声明的标识符

代码 :

#include "stdafx.h"
#include <iostream>
#include <string>

using namespace std;

struct A
{
    int age;

    A(int x): age(x){};
    A() = default;

};

int _tmain(int argc, _TCHAR* argv[])
{
    A test(10);
    cout << test.age << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ c++11

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

在模板化类之外定义非模板函数

我正在学习模板化类的非模板友元函数和模板友元函数。所以我尝试了下面的代码:

#include <iostream>   


template<typename T>
class  cl
{
private :
    T val;
public:
    cl()= default;
    explicit cl(T v) : val(std::move(v)) {}    

    friend void non_template_friend(cl m);
};

template <typename T>
void non_template_friend(cl<T> m)  { std::cout << m.val << std::endl;}


int main()
{

    cl<int> c(10);
    non_template_friend(c);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

因此,当我编译时,我得到了:undefined reference tonon_template_friend(cl)' ` 所以要解决这个问题,我必须像这样在类定义中移动友元函数定义:

template<typename T>
class  cl
{
private :
    T val;
public:
    cl()= default;
    explicit cl(T v) : val(std::move(v)) {}    

    friend void non_template_friend(cl m) { std::cout << m.val …
Run Code Online (Sandbox Code Playgroud)

c++ templates friend-function template-classes

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

不能使用std :: conditional来扣除模板参数类型

我想调用下面的函数模板

#include <iostream>
#include <type_traits>
#include <typeinfo>
using namespace std;

struct size1 { size1() {std::cout << "Caling 1 \n";}};
struct size2 { size2() {std::cout << "Caling 2 \n";}};

template <typename T, typename std::conditional_t<sizeof(T) == 4, size1, size2> U>
void afficher(T a)
{
    std::cout << typeid(U).name();
}


int main(int argc, char *argv[])
{
    afficher(10); //Error can't deduct U
}
Run Code Online (Sandbox Code Playgroud)

我认为在这里我有一个不可扣除的背景,我怎么能纠正它

在这里使用std :: condittional还是使用std :: enable_if?

谢谢.

c++ type-traits

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

使用带有std :: string的&&运算符有什么用处

我想在下面的例子中更好地理解运算符&&的使用 std::string

码:

#include <iostream>
using namespace std;

const std::string GetEditTxtAccount()
{
 std::string str = "Hello";
 return str;
}

int main()
{
   const string&& x = GetEditTxtAccount();
               ^^^
}
Run Code Online (Sandbox Code Playgroud)

那么为什么我们&&在主要使用运营商呢?

谢谢.

c++ rvalue-reference

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

如何知道我的控件是否可见

我有一个包含控件(编辑,组合框等等)的对话框,有些是可见的,有些是可见的.

在函数中,我想要的是循环所有控件并获得最后显示的控件.

我想补充一点,在创建对话框时,我将可见性设置为某些控件SW_HIDE和其他控件SW_SHOW.

我所做的是使用::IsWindowVisible,但即使我将可见性设置为,也会返回false SW_SHOW.

注意:在创建对话框后立即调用该函数,该对话框尚不可见.

c++ winapi

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