问题标签 [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.

0 投票
2 回答
1602 浏览

c++ - g++ 外部引用错误

我有在 g++ 上重现的问题。VC++ 没有遇到任何问题。所以我有2个cpp文件:

1.cpp:

2.cpp:

没有魔法,我只想将字符串常量放入单独的文件中。在链接时 ld 产生一个错误:“未定义的对 `_QWERTY' 的引用” 第一个想到将两个声明包装到“extern“C””中 - 没有帮助。错误和非 c++ _QWERTY 仍然存在。

在此先感谢您的任何建议

0 投票
25 回答
409064 浏览

c - 定义和声明有什么区别?

两者的含义都让我无法理解。

0 投票
8 回答
40337 浏览

c# - 将数组的值分配给一行中的单独变量

我可以将数组中的每个值分配给 C# 中一行中的单独变量吗?这是我想要的Ruby代码示例:

我不确定我想要的在 C# 中是否可行。

编辑: 对于那些建议我只是将字符串“嘿”和“现在”分配给变量的人,这不是我想要的。想象一下:

现在,该方法get_two_values返回字符串“hey”和“now”的事实是任意的。事实上它可以返回任意两个值,它们甚至不必是字符串。

0 投票
3 回答
100895 浏览

java - Java双重初始化

这些陈述有何不同?

  1. 双假人= 0;
  2. 双假人 = 0.0;
  3. 双假人= 0.0d;
  4. 双假人= 0.0D;
0 投票
3 回答
1404 浏览

c++ - 如何在之前声明的另一个模板参数中使用模板参数

一个模板参数可以用在下面的另一个模板参数中:

但是,如果在 "N" 之后声明,是否可以引用 "T" ?

这不起作用:

我们可以通过预先声明“T”或做其他事情来帮助编译器吗?

提前谢谢。

编辑:正如前两个答复所问的“你为什么愿意这样做?” 我将解释目标:

我想让编译器推断类型“T”,以便更容易使用模板类。

例如 :

这个模板可以这样使用:

但是如果可以这样使用会更好:

从技术上讲,它应该是可能的,因为编译器知道“1”和“2”的类型:“int”,实际上它使用这些信息来找到函数的最佳重载。因此,通过这种方式声明模板:

编译器可以利用它的能力从第一个和第二个提供的信息中推断出最后一个参数,然后找到最好的模板来实例化。

0 投票
11 回答
6423 浏览

c - 如何理解复杂的函数声明?

我如何理解以下复杂的声明?

0 投票
3 回答
692 浏览

c++ - 为什么这个片段可以在 C 中编译?

可能重复:
在 C 数组中,为什么这是真的?a[5] == 5[a]

3["zdvnngfgnfg"];

0 投票
3 回答
58021 浏览

function - GNU C 中的 __attribute__

为什么以及如何 __attribute__在 GNU C 程序中使用?

0 投票
7 回答
6872 浏览

java - 为什么在 Java 中使用接口名称声明变量?

这是一个真正的初学者问题(我仍在学习 Java 基础知识)。

我可以(某种程度上)理解为什么方法会返回 List<String> 而不是 ArrayList<String>,或者为什么它们会接受 List 参数而不是 ArrayList。如果它对方法没有影响(即,如果不需要来自 ArrayList 的特殊方法),这将使该方法更灵活,并且更易于调用者使用。其他集合类型也是如此,例如 Set 或 Map。

我不明白的是:创建这样的局部变量似乎是一种常见的做法:

虽然这种形式不太常见:

这里有什么好处?

我所看到的只是一个小缺点:必须为 java.util.List 添加一个单独的“导入”行。从技术上讲,可以使用“import java.util.*”,但我也不经常看到这种情况,可能是因为某些 IDE 自动添加了“import”行。

0 投票
2 回答
497 浏览

php - 自动化变量声明 PHP

我想尝试编写一个函数来自动化检查/声明变量时的一些工作,即

显然,这是行不通的,因为该变量在声明之前不存在,并且当您将其用作参数时会引发错误 - 太棒了,有没有办法做到这一点?