我目前正在学习如何在android上创建和使用服务.我看了android SDK以获得进一步的帮助,我发现了android:enable = [true | 错误的].
在SDK中说:
和属性必须都是"true"(因为它们都是默认值)才能启用服务.如果其中任何一个为"假",则禁用该服务; 它无法实例化.
所以我想知道/为什么(一般情况下)的兴趣是什么?
我说如果我们把服务启用设为false就无法调用该服务,那么我们为什么要首先创建该服务呢?
谢谢,抱歉这么长的消息.
我最近读了一篇关于Java注释的文章,后者是@Generated文章.他们说它用于自动生成代码.
有人可以通过一个小例子向我解释一下吗?
我在网上找到的所有内容都是一些专业问题,或者超出我想要的东西.
谢谢.
我在一些文章中读到了java中有一些叫做Initializing的东西; 我们可以在哪里执行一些初始化赋值当加载类或创建实例时.
除了方法和构造函数之外,初始化块是Java程序中可以执行操作的第三个位置.
class InitDemo
{
static int y;
int x;
{
y = 10;
x = 0;
}
}
Run Code Online (Sandbox Code Playgroud)
我在问C++中是否存在这样的范例?谢谢.
我试图检查关于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?
从维基百科中,我看到了一个用于阶乘计算的泛型编程示例,如下所示:
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 更好,如果第二个代码有陷阱怎么办。
#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
".
为什么23556
用gcc 4.7.2编译时这个程序打印" " ?
删除使用模板化函数的常量我有一点问题.
#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
到我的功能.
我读了一篇关于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++ 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) 我正在学习模板化类的非模板友元函数和模板友元函数。所以我尝试了下面的代码:
#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 to
non_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) 我想调用下面的函数模板
#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?
谢谢.
我想在下面的例子中更好地理解运算符&&的使用 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)
那么为什么我们&&
在主要使用运营商呢?
谢谢.
我有一个包含控件(编辑,组合框等等)的对话框,有些是可见的,有些是可见的.
在函数中,我想要的是循环所有控件并获得最后显示的控件.
我想补充一点,在创建对话框时,我将可见性设置为某些控件SW_HIDE
和其他控件SW_SHOW
.
我所做的是使用::IsWindowVisible
,但即使我将可见性设置为,也会返回false SW_SHOW
.
注意:在创建对话框后立即调用该函数,该对话框尚不可见.