Tag: 初始化

将代码添加到__init__.py

我正在看django中的模型系统是如何工作的,而且我发现了一些我不明白的东西。 我知道你创build一个空的__init__.py文件来指定当前目录是一个包。 而且你可以在__init__.py设置一些variables,以便导入*正常工作。 但是django增加了一大堆from … import …语句,并在__init__.py定义了一堆类。 为什么? 这不是只是让事情看起来凌乱吗? 是否有一个原因,需要在__init__.py这个代码?

如何在C ++中初始化私有静态常量映射?

我只需要字典或关联数组string => int 。 这种情况下有types映射C ++。 但是我只需要一个map实例( – > static),这个map不能改变( – > const); 我用boost库find了这个方法 std::map<int, char> example = boost::assign::map_list_of(1, 'a') (2, 'b') (3, 'c'); 有没有这个lib的其他解决scheme? 我已经尝试了这样的事情,但总是有一些地图初始化的问题。 class myClass{ private: static map<int,int> create_map() { map<int,int> m; m[1] = 2; m[3] = 4; m[5] = 6; return m; } static map<int,int> myMap = create_map(); };

在VBA中声明和初始化string数组

这应该根据另一个堆栈溢出post,但不是: Dim arrWsNames As String() = {"Value1", "Value2"} 谁能让我知道什么是错的?

在Scala中,'val a:A = _'(下划线)是什么意思?

val a: A = _初始化值是什么? 这是一个types为空? 谢谢。

如何使用Ruby一步初始化数组?

我这样初始化一个数组: array = Array.new array << '1' << '2' << '3' 一步到位可以做到吗? 如果是这样,怎么样?

在Java开关中声明和初始化variables

我有一个关于Java开关的疯狂的问题。 int key = 2; switch (key) { case 1: int value = 1; break; case 2: value = 2; System.out.println(value); break; default: break; } scheme1 – 当key为2时,成功将值打印为2。 情况2 – 当我要在case 2:评论value = 2时case 2:它声明说本地variables值可能没有被初始化 。 问题: 情况1:如果执行stream程没有进入case 1: (当key = 2 ),那么它如何知道值variables的types为int ? 场景2:如果编译器知道值variables的types为int ,那么它必须访问到int value = 1; case 1:expressioncase 1: 。(声明和初始化)。 那么为什么sqawrk当我要在case 2:注释value […]

是否有可能将C指针初始化为NULL?

我一直在写东西 char *x=NULL; 假设 char *x=2; 会创build一个char指针到地址2。 但是,在GNU C编程教程中,它说int *my_int_ptr = 2; 将整数值2存储到分配给my_int_ptr任何随机地址中。 这似乎意味着我自己的char *x=NULL是分配任何值的NULL强制转换为char是内存中的某个随机地址。 而 #include <stdlib.h> #include <stdio.h> int main() { char *x=NULL; if (x==NULL) printf("is NULL\n"); return EXIT_SUCCESS; } 事实上,打印 一片空白 当我编译和运行它时,我担心的是我依赖于未定义的行为,或者至less是不明确的行为,而且我应该写 char *x; x=NULL; 代替。

现在我们有std :: array什么用于C风格的数组?

std::array远远优于C数组。 即使我想与遗留代码进行互操作,我也可以使用std::array::data() 。 有没有什么原因我会想要一个老式的arrays?

无法实例化typesList <Product>

我有以下代码: List<Product> product = new List<Product>(); 错误: Cannot instantiate the type List<Product> Product是我的EJB项目中的一个实体。 为什么我得到这个错误?

delphivariables是否默认初始化了一个值?

我是Delphi的新手,我一直在运行一些testing,以查看默认情况下初始化了哪些对象variables和堆栈variables: TInstanceVariables = class fBoolean: boolean; // always starts off as false fInteger: integer; // always starts off as zero fObject: TObject; // always starts off as nil end; 这是我习惯于其他语言的行为,但是我想知道在Delphi中依赖它是否安全? 例如,我想知道它是否可能依赖于编译器设置,或者可能在不同的机器上以不同的方式工作。 依赖于对象的默认初始化值是正常的,还是显式设置构造函数中的所有实例variables? 至于stack(procedure-level)variables,我的testing显示单位化的布尔值是真的,单位化的整数是2129993264,而未经初始化的对象只是无效的指针(即不是零)。 我猜的规范是在访问它们之前总是设置过程级别的variables?