问题标签 [declaration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Ruby 术语问题:这是同时进行的 Ruby 声明、定义和赋值吗?
如果我说:
x = "ABC"
这似乎是一个声明、定义和赋值,所有这些都是同时发生的,无论我之前是否在程序中说过关于 x 的任何内容。
它是否正确?
我不确定 Ruby 中用于声明、定义和分配的正确术语是什么,或者由于 Ruby 中的动态类型,这些东西之间是否存在区别。
@tg:关于您的第 2 点:即使 x 在 x = "abc" 语句之前存在,您不能将 x = "abc" 语句称为定义/重新定义吗?
oop - 为什么要在构造函数中初始化成员变量?
当我第一次开始使用面向对象的编程语言时,我被教导了以下规则:
在类中声明字段时,先不要初始化它。在构造函数中执行此操作。
C# 中的一个示例:
但是当最近有人问我为什么要这样做时,我想不出一个理由。我不太熟悉 C#(或其他编程语言,就此而言,因为我相信这可以在所有 OO 语言中完成)的内部工作原理。
那么为什么这样做呢?是安全吗?特性?
c - 该声明声明了什么?
这条线是什么意思?
第二个问题:使用有什么好处
简单地结束
static char p[]
另外,和 和有什么区别char p[];
?
c++ - C++ 方法名称可以在标头中由类名称限定吗?
简单的问题,这是有效的 C++:
问题的重点:在类声明中重复使用类名和方法名之前的双冒号是否有效?
我在使用 g++ 4.2.3 编译执行此操作的代码时遇到问题。在深入研究和更改代码之前,我希望看到对此处描述语法的内容的引用。或者降级编译器;这确实使用 g++ 3.3.6 构建。
我得到的错误是(大致):
我做了谷歌,但想不出什么。我没有标准,即使我这样做了,我也可能需要很长时间才能找到权威的东西。我不是 C++ 语言律师。
javascript - 在 JavaScript 中声明多个变量
在 JavaScript 中,可以像这样声明多个变量:
...或者像这样:
一种方法比另一种更好/更快吗?
php - 将值从 php 的一个关联数组分配到另一个数组
我有一个$params
从数据库中获取数据的变量:
据我所知,它是关联数组。我想要另一个数组$tempParams
来保存这个数组的值。我可以使用以下语句分配它:
此外,我是否需要一个语句来声明并为 $tempParams 赋值,或者这些可以分开吗?
我想问的另一个问题是以下陈述是正确的;虽然 $tempParams 包含值;
c++ - 链接时C++多次声明函数错误
我似乎忘记了我的 C++ ...
我试图在不同的源代码中声明 C 中的一些函数,并在.h
必要时包括适当的函数。它编译好;但问题出在链接期间,链接器抱怨已经定义了函数。
我什至尝试将函数定义为extern
, (徒劳地)尝试仅声明函数并让实现仅在.c
.
这是我的代码的简短描述:
常见的.h
模块1.h
模块2.h
模块1.cpp
模块2.cpp
编译与链接:
正如我所说,它编译正常。问题出在链接期间,链接器“看到”有两个已实现的功能来自module1.h
:一个来自module1.h
in的包含module1.cpp
;另一个来自module1.h
与module2.h
in的包含module2.cpp
。
我知道函数应该被声明,但我显然在做一个失礼。有人可以指出它在哪里吗?先感谢您。
c - C:标头中的原型声明和实现的函数声明之间的区别?
我想知道在头文件和 .c 文件中声明函数原型之间的细微差别。我有一个带有一些原型函数的头文件和一个带有这些函数的实际实现的一些 .c 文件。我在标题中做了一些更改,只添加了“__restrict”限定符(由 gcc 识别)。我的问题是我是否必须将“__restrict”限定符放在 .c 文件中(目前代码编译,所以我猜答案是否定的,但会感谢一些精确度)。
这对每个 C 限定符都有效吗?我可以在标题中添加一些“const”或“volatile”而不必在 .c 文件中执行相同的操作吗?
目前在标题中:
并在实现文件中:
c++ - 类的函数声明中最后一个“const”的含义?
在这样的声明中是什么意思const
?让const
我很困惑。
c++ - C硬编码typedef结构数组
这是一个愚蠢的问题,即使问它也令人沮丧。请多多包涵,我今天对这个特别傻……
我有一个带有特定 typedef 结构的库。基本上:
我真正想做的是在我的头文件中声明一个变量数组:
(我最近将其切换为 justcoords *MyCoords;
然后运行 a MyCoords = new coords[4];
)
然后在我的初始化中,我想在其中硬编码一些值。
我今天一定只是在放屁,因为它不允许我做任何简单的事情,甚至像这样简单的东西MyCoords[0] = {0, 0}
对上面的一些语法感到抱歉。谢谢你的帮助。我什至不关心一次硬编码所有值。我现在可以正常MyCoords[0] = {0, 0}
工作了。我可以做MyCoords[0].x = 0; MyCoords[0].y = 0
,但我永远不会弄清楚我做错了什么。非常感谢任何人..