Tag: 声明

在类定义中定义静态常量整型成员

我的理解是,C ++允许静态const成员在类中定义,只要它是一个整数types。 那么,为什么下面的代码给我一个链接错误? #include <algorithm> #include <iostream> class test { public: static const int N = 10; }; int main() { std::cout << test::N << "\n"; std::min(9, test::N); } 我得到的错误是: test.cpp:(.text+0x130): undefined reference to `test::N' collect2: ld returned 1 exit status 有趣的是,如果我注释掉std :: min的调用,代码编译和链接就好了(即使test :: N也在前一行中引用)。 任何想法是怎么回事? 我的编译器是Linux上的gcc 4.4。

C#成员variables的初始化 最佳实践?

在声明上初始化类成员variables是否更好? private List<Thing> _things = new List<Thing>(); private int _arb = 99; 或者在默认的构造函数? private List<Thing> _things; private int _arb; public TheClass() { _things = new List<Thing>(); _arb = 99; } 这只是一个风格问题,还是存在性能平衡,无论哪种方式?

是否有可能在for循环中声明两个不同types的variables?

有可能在C ++的for循环的初始化主体中声明不同types的两个variables? 例如: for(int i=0,j=0 … 定义了两个整数。 我可以在初始化主体中定义一个int和一个char ? 这将如何完成?

在指针声明中放置星号

我最近决定,我不得不最终学习C / C ++,有一点我不太了解指针,或者更确切地说,他们的定义。 这些例子如何: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; 现在,据我了解,前三种情况都是一样的:testing不是一个int,而是一个指针。 第二套例子有点棘手。 在情况4中,test和test2都是指向int的指针,而在情况5中,只有test是一个指针,而test2是一个“真实的”int。 那么情况6呢? 与案例5一样?

什么是“未声明的标识符”错误,我该如何解决?

什么是未声明的标识符错误? 什么是常见原因,我如何解决这些问题? 示例错误文本: 对于Visual Studio编译器: error C2065: 'printf' : undeclared identifier 对于GCC编译器: `printf' undeclared (first use in this function)

在JavaScript中声明多个variables

在JavaScript中,可以像这样声明多个variables: var variable1 = "Hello World!"; var variable2 = "Testing…"; var variable3 = 42; …或者像这样: var variable1 = "Hello World!", variable2 = "Testing…", variable3 = 42; 一种方法比另一种方法更好/更快吗?

为什么在C中需要volatile?

为什么在C中需要volatile ? 它是干什么用的? 它会做什么?

声明JavaScript数组时,“Array()”和“”有什么区别?

声明这样一个数组的真正区别是什么: var myArray = new Array(); 和 var myArray = [];

C ++中的前向声明是什么?

在: http : //www.learncpp.com/cpp-tutorial/19-header-files/ 提到以下内容: add.cpp: int add(int x, int y) { return x + y; } main.cpp中: #include <iostream> int add(int x, int y); // forward declaration using function prototype int main() { using namespace std; cout << "The sum of 3 and 4 is " << add(3, 4) << endl; return 0; } […]

C中声明的未初始化variables会发生什么? 它有价值吗?

如果在CI中写: int num; 在我给num赋值之前, num是不确定的值吗?