问题标签 [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.
c++ - C++ 数组大小取决于函数参数会导致编译错误
我有一个简单的函数,其中根据 int 参数声明数组的大小。
这段代码在GNU C++上编译得很好,但在 MSVC 2005 上编译得不好。
我收到以下编译错误:
我能做些什么来纠正这个问题?
(我有兴趣使用 MSVC 进行这项工作,而不使用 new/delete)
variables - 何时使用对象实例变量与将参数传递给方法
您如何决定将参数传递给方法还是简单地将它们声明为对所有对象方法可见的对象实例变量?
我更喜欢将实例变量保存在类末尾的列表中,但是随着程序的增长,这个列表会变得更长。我想如果一个变量被传递得足够频繁,它应该对所有需要它的方法都是可见的,但是我想知道,“如果一切都是公开的,那么根本不需要传递任何东西!”
php - php:推送到可能存在或不存在的数组
我想创建一个带有消息的数组。
但是使用此代码,myArray
如果它已经存在,它将被覆盖。
如果我使用array_push
,它必须已经存在。
否则,它会发霉。
有没有办法让上面的第二个例子工作,而无需先清除$myArray = array();
?
java - 使用抽象类实现接口时要声明什么(不)?
我有一个接口 A,我必须为此提供几个不同的实现。但是,这些实现共享一些辅助方法,因此我将这些方法移至抽象基类。
我的代码按预期工作,但我有几个问题:
我应该在 B 类中声明抽象方法 doX() 吗?为什么不)?
我是否还应该在 C 类和 D 类上明确声明“实现 A”?为什么不)?
c - 无法在 DevC++ 中的语句后声明变量
这里的问题是,在函数中已经有一些语句之后,我不能在函数中声明变量。在开始时声明工作正常,但在某些事情之后,它会给出一个解析错误。例如:
我想声明一个数组st
,其大小由另一个函数返回,但它不允许我这样做!说“在浮动之前解析错误”。顺便说一句,这是在 C 语言中,但我想它与在其他语言中具有相同语法的语言相同。
任何帮助表示赞赏。
vb6 - 这个 VB6 变量声明有什么作用?
我只是在一些旧代码中找到了这个,我不确定它是什么意思。
最后的 * 1 是什么?
谢谢!
c++ - 调用方法时的C++前向声明问题
我有一个我认为与前向声明有关的问题,但也许不是。
以下是相关代码:
啊
溴化氢
主文件
问题似乎在于 A::bar() 的调用。该程序成功编译,直到我尝试调用此方法,此时我得到两个错误:
错误:无效使用不完整类型'struct A'</p>
错误:“结构 A”的前向声明</p>
我认为这是因为 A::bar() 尚未定义或声明,因为两个标题相互引用。但是,我转发了声明的 A 类并且不知道我还需要做什么。我是 C++ 新手,所以请原谅我。我在网上其他任何地方都找不到这个问题的答案。一如既往,提前致谢!
cocoa - 使用函数后如何在 Cocoa 中声明函数?
我正在慢慢地将我的应用程序构建到工作状态。
我正在使用两个名为setCollection
and的函数addToCollection
。这些函数都接受NSArray
作为输入。
我还有一个函数add
,我在其中使用了这两个函数。当我尝试编译时,Xcode 显示错误:
'setCollection' 未声明(在此函数中首次使用)
我想这与在活动函数下方定义的函数有关。另一个猜测是这些函数应该被全球化以便在我的函数中可用add
。
我通常是一个 php 编码器。Php 处理这个的方式是第一个。调用的函数应该在使用它们的函数之前,否则它们就不存在了。有没有办法让函数在运行时仍然可用,或者我应该重新排列所有函数以使其正常运行?
c# - 在 c# 中将一组成员标记为私有/公共
在 c++ 类声明中,您可以将一组成员标记为私有或公有,例如
似乎在 c# 中没有办法做到这一点。我错了吗?