declaration相关内容

其中&符号“&"通过引用传递参数时可以放置吗?

在我看到的例子中,参数是通过以下方式通过引用传递的: void AddOne(int &y) 在我拥有的代码中,我看到以下语法: void AddOne(int& y) 我想知道它是否相同,或者第二种情况与第一种情况有什么不同. 解决方案 两者完全相同.完全没有区别. 重要的是& 应该在type 和变量 名称之间.空格无所谓. 所以 void AddOne(int& ..
发布时间:2022-01-05 12:05:55 C/C++开发

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

我使用的库几乎完全由头文件中的模板类和函数组成,如下所示: //foo.h模板类 Foo {Foo(){}void computeXYZ() {/* 繁重的代码 */}};模板void processFoo(const Foo& foo) {/* 更重的代码 */} 现在这很糟糕,因为每当我包含其中一个头文件时编译时间都难以忍受(实际上我在我的每个编译单元中都包含了许多头文件). ..
发布时间:2022-01-04 21:45:53 C/C++开发

如何将一个视图控制器中的字符串变量访问到另一个视图控制器

我是iphone开发的新手,现在我想访问所有视图控制器中的字符串变量,但我知道在委托方法中声明变量,但我无法访问它,请帮帮我. Mainviewcontroller-->Viewcontroller1_-->viewcontroller2-->viewcontroller3-->subwebview. 我创建了一个主视图控制器,子视图类是Viewcontroller1、viewcont ..
发布时间:2022-01-04 11:57:42 移动开发

在 C++ 中初始化之前声明一个对象

是否可以在不实例化的情况下在 C++ 中声明变量?我想做这样的事情: 动物a;如果(快乐日())一个(“小狗");//构造函数调用别的a(“蟾蜍"); 基本上,我只想在条件之外声明一个,以便它获得正确的范围. 有没有办法在不使用指针和在堆上分配 a 的情况下做到这一点?也许有一些巧妙的参考资料? 解决方案 您不能直接在 C++ 中执行此操作,因为对象是在使用默认构造函数定义时构造 ..
发布时间:2022-01-04 11:52:17 C/C++开发

JavaScript 中的内部函数会被提升吗?范围规则如何适用于它们?

我认为 JavaScript 没有块作用域,而是函数作用域,并且声明从它们的块提升到其父函数的顶部. 但是,以下代码没有按预期工作: function one(a) {console.log("一个叫" + a);如果 (a == 1) {函数内部(b){console.log("内部调用" + b);}内部(123);}内部(456);}一(1);一(2);一(3); 第一个 one( ..
发布时间:2022-01-04 11:35:19 前端开发

理解 VBScript 中的 Const 表达式

好吧,我试着理解VBScript中Const表达式的局限性.除了文字,我无法使用任何东西.文档说是: 文字或其他常量,或包含所有内容的任意组合算术或逻辑运算符,除了 Is. 所以,如果“包括所有算术或逻辑运算符",那么从逻辑上讲,我希望我可以做这样的事情: 常量 X = (1 + 2) 但这会带来错误“预期文字常量".我在此处找到了一个有趣的答案,它允许在某种程度上作弊,因此可以通 ..
发布时间:2022-01-01 09:10:50 其他开发

应将各种变量和方法类型放在标题中的位置

我注意到,如果我在头文件中的某些位置放置某些声明,则会出现编译错误.我已经在代码中添加了关于我认为某些事情发生的地方的评论;他们说得对吗? @interface Level : CCNode {//实例变量?PlayBackgroundLayer* playBGLayer;PlayUILayer* playUILayer;播放元素层* 播放元素层;}//静态方法?+(void) InitLeve ..

是类型(::x);有效的?

虽然讨论Type(identifier); 语法以及它是如何声明的,我遇到了 Type(::x); 不适用于 Clang.我希望给定一个全局变量 x,它会将 ::x 视为一个表达式(::x + 2 有效)并强制转换::x 到 Type.但是,它会导致编译器错误. 这是一个简短的例子: int x;int main() {int(::x);//不编译int(::x + 2);//编译} C ..

什么是“未声明的标识符"错误,我该如何解决?

什么是未声明的标识符错误?什么是常见原因,我该如何解决? 错误文本示例: 对于 Visual Studio 编译器:error C2065: 'cout' : undeclared identifier 对于 GCC 编译器:'cout' 未声明(首次在此函数中使用) 解决方案 最常见的原因是忘记包含包含函数声明的头文件,例如,这个程序会给出'undeclared ident ..
发布时间:2021-12-31 22:12:00 C/C++开发

如何向未命名的类添加构造函数/析构函数?

有没有办法在未命名的类中声明构造函数或析构函数?考虑以下 void f(){结构{//一些实现} inst1, inst2;//f 实现 - 实例的使用} 后续问题:这些实例当然是像任何基于堆栈的对象一样构造(和销毁)的.叫什么?它是由编译器自动分配的错误名称吗? 解决方案 您不能为未命名的类声明构造函数或析构函数,因为构造函数和析构函数名称需要与类名称匹配.在您的示例中,未命名的类是 ..
发布时间:2021-12-30 15:26:23 C/C++开发

声明时新的 C++11 成员初始化功能是否使初始化列表过时了?

使用 C++11,我们现在可以在头声明中初始化类成员: class aClass{私人的:int mint{100};上市:一类();~aClass();}; 所以我有点困惑.传统上,构造函数中的初始化列表已用于成员初始化: aClass::aClass():分钟(100){...} 声明时新的 C++11 成员初始化功能是否使初始化列表过时了?如果不是,一个比另一个有什么优势?什么情况会 ..
发布时间:2021-12-30 15:18:43 C/C++开发

在函数名后声明函数参数

int func(x)整数 x;{……………… 这种声明叫什么? 何时有效/无效,包括 C 或 C++、某些标准修订版和编译器? 解决方案 它仍然有效,但它是 ANSI 之前的.这实际上就是 K&R 缩进样式得名的地方.左括号在功能块之后的行上,因为这看起来很奇怪: int func(x)整数 x;{...} 无论如何,不​​推荐这种风格,因为函数原型有问题. ..
发布时间:2021-12-29 20:01:27 其他开发

Swift 中的“open"关键字是什么?

ObjectiveC.来自标准库的 .swift 文件在第 228 行附近包含以下几行代码: extension NSObject : Equatable, Hashable {///...打开 var hashValue: Int {返回哈希}} open var 在这种情况下是什么意思,或者通常的 open 关键字是什么? 解决方案 open 是 Swift 3 中的新访问级别,随 ..
发布时间:2021-12-29 19:05:51 移动开发

TS4023:导出的变量 <x>有或正在使用名称 <y>来自外部模块但无法命名

我以前看过这个答案,但它们似乎没有涵盖这个特定的用例(或者它们不起作用/帮助) import {Route} from 'vue-router';出口 const detailRoute = {路径:'/detail/:id',组件:细节,道具:(路线:路线)=>({状态:route.query.state})}; detailRoute 使用我正在导入的 Route,但我猜作为命名导入 {R ..
发布时间:2021-12-29 14:12:11 其他开发

绑定变量和替换变量(我使用 && 输入)之间有什么区别?

这两个变量声明有什么区别? 1:num number:='&&num'; 2:变量num1个数; 因为在这两种情况下我都可以通过在其他文件中使用 &num 或 &&num 来引用 num,对于绑定变量 :num1. 此外,我还有一个困惑:以下陈述中是否有任何不同之处,它们都有效吗?它们的意思是否相同? 1:变量num1号; 2: var num1 number; ..
发布时间:2021-12-24 16:25:09 数据库

未定义的 C 结构前向声明

我有一个头文件 port.h、port.c 和我的 main.c 我收到以下错误:“ports"使用未定义的结构“port_t" 我想,因为我已经在我的 .h 文件中声明了结构,并且在 .c 文件中有实际的结构是可以的. 我需要有前向声明,因为我想在我的 port.c 文件中隐藏一些数据. 在我的 port.h 中,我有以下内容: /* port.h */结构 port_ ..
发布时间:2021-12-23 17:12:15 其他开发