问题标签 [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 投票
10 回答
864 浏览

c# - 如果它们已经是私有变量,我应该将它们标记为私有变量吗?

据我所知,在 C# 中,所有字段默认都是私有的,如果没有另外标记的话。

我猜这两个声明是相等的。

所以我的问题是:我应该将私有变量标记为什么,就private好像它们已经是私有的一样?

0 投票
3 回答
589 浏览

c# - 将任意值类型的数组作为形参

我希望能够将函数声明为

在 C# 2.0 中。如果我将其声明为

它可以编译,但是 data[] 中的元素被视为派生自object,例如,我不能说类似

我想避免将 void* 作为参数——我只想能够接受任何值类型的数组,然后对其执行非托管操作。

ETA:另外,这也有同样的问题:

万一你想知道。修复失败,因为它被视为托管类型 - CS0208,无法声明指向托管类型的指针。见下文“毫米”。我认为他是对的......这可能只是无法完成。

0 投票
4 回答
6438 浏览

c# - c#中变量声明和初始化的正则表达式

我想编写一个正则表达式来从变量声明语句中提取所有变量值及其名称。说我有

整数 i,k = 10,l=0

我想写一个像 int\s^,?|(^,?)* 这样的正则表达式,但这也将接受 k = 10 即(前面没有 int)基本上的想法是如果字符串以 int 开头,那么将变量列表分开经过 ,

我知道要提取 csv 值,但这里我的字符串也有一些初始值。我该如何解决?

0 投票
0 回答
626 浏览

java - 声明 Java 数组的首选方式是什么?

可能重复:
int[] 数组和 int 数组 [] 之间的区别

Java中本机类型数组的这两个声明有什么区别?

如果它们相同,是否有任何理由更喜欢其中一个?

0 投票
5 回答
71433 浏览

variables - 在 C# 和 VB 中声明时变量的默认值?

谁能告诉我在 C# 和 vb 中声明时变量的默认值是什么?

0 投票
4 回答
41140 浏览

c - 未定义的 C 结构前向声明

我有一个头文件 port.h、port.c 和我的 main.c

我收到以下错误:“ports”使用未定义的结构“port_t”

我想我已经在我的 .h 文件中声明了结构并且在 .c 文件中具有实际结构是可以的。

我需要前向声明,因为我想在我的 port.c 文件中隐藏一些数据。

在我的 port.h 中,我有以下内容:

端口.c:

主.c:

非常感谢您的任何建议,

0 投票
3 回答
2982 浏览

c++ - 帮助声明 C++ 结构,将浮点数组作为其成员之一

我想知道是否有人能发现我的结构声明和使用有什么问题。目前我有一个结构并希望将浮点数组存储为它的成员之一。

我的代码:

然后我尝试填充结构:

错误:

0 投票
4 回答
7268 浏览

c# - 变量/类型声明默认为私有

有没有办法让变量/方法/类声明的默认访问修饰符公开?

我认为默认情况下,类声明是私有的,是吗?

0 投票
11 回答
8390 浏览

c++ - 像 C++ 中分离声明和定义的优点和缺点是什么?

在 C++ 中,函数、变量和常量的声明和定义可以像这样分开:

事实上,在类的定义中,经常会出现这种情况。一个类通常在 .h 文件中声明其成员,然后在相应的 .C 文件中定义这些成员。

这种方法的优点和缺点是什么?

0 投票
4 回答
2140 浏览

c++ - 自动将类定义与声明分开?

我正在使用一个几乎完全由头文件中的模板类和函数组成的库,如下所示:

现在这很糟糕,因为每当我包含其中一个头文件(实际上我在每个编译单元中都包含其中的许多头文件)时,编译时间都是难以忍受的。

因为作为模板参数我只使用一种或两种类型,所以我打算为每个库头文件创建一个只包含声明的文件,没有繁重的代码,如下所示:

然后是一个文件,它创建了我需要的所有实例化。该文件可以一劳永逸地单独编译

现在我可以只包含fwd-foo.h在我的代码中并且编译时间很短。我会foo.o在最后链接反对。

fwd-foo.h当然,缺点是我必须自己创建这些新foo.cpp文件。当然,这是一个维护问题:当一个新的库版本发布时,我必须让它们适应那个新版本。还有其他缺点吗?

我的主要问题是:

我有没有机会创建这些新文件,尤其是从原始文件fwd-foo.h自动foo.h创建?我必须对许多库头文件(可能 20 个左右)执行此操作,并且最好使用自动解决方案,尤其是在发布新库版本并且我必须使用新版本再次执行此操作的情况下。是否有任何工具可用于此任务?

编辑:

附加问题:在这种情况下,新支持的extern关键字如何帮助我?