如果您有一个类的数据将被修改并且需要在整个程序中被保留,但是仅在一个成员函数中使用,那么首选的是将该变量作为其所在的例程的本地静态变量班的成员?

解决方法

问题不是“整个程序中将使用数据”,而是“如果你做这个类的两个对象,你希望他们共享这个数据吗?”如果是,请使其静止.如果不,不要.

c – 静态变量与成员的更多相关文章

  1. ios – 使用反射访问模型类的静态变量

    我有一个包含一些静态变量和属性的模型类.在运行时我可以获得属性;但我也希望将类的静态变量作为列表.那么如何获取静态变量的名称和值列表呢?这是我的模型类的结构:解决方法尚不支持通过反射获取类型属性.如果将类对象传递给初始化程序,则可以通过检查镜像的displayStyle来查看:

  2. ios – ld:xx架构armv7 Xcode项目的重复符号

    大家好我有一个Xcode项目,每次我尝试构建项目时都会给我这个错误:ld:xx架构armv7Xcode项目的重复符号clang:错误:链接器命令失败,退出代码1…我已经google了,大多数解决方案说要摆脱在中的重复文件构建阶段–>编译项目的资源部分或在某些文件中将导入.m更改为.h.问题是编译资源列表甚至没有排序,我甚至不知道要修复哪些文件,因为我的项目中有很多文件.关于如何清理它的任何建议?

  3. Swift中的单例模式

    三种方法实现单例模式,线程安全1.全局变量2.结构3.dispatch_once1.全局变量:这里使用了全局变量而非类变量,是因为不支持类变量2.结构:与类不同,结构可以定义静态变量,通过使用此方法,将静态变量升级为类变量3.dispatch_once:

  4. Swift中的静态函数变量

    我试图找出如何声明一个静态变量只有本地的一个函数在Swift中。在C中,这可能看起来像这样:在Objective-C中,它基本上是一样的:但我似乎不能在Swift中做这样的事情。我已经尝试声明变量在以下方式:但这些都导致错误。>第一个抱怨“静态属性只能在类型上声明”。尝试声明一个带有静态变量的私有结构体。

  5. 应用程序崩溃时的android静态变量行为

    我看到登录活动的oncreate没有被调用.那么静态变量值如何变化?解决方法是的,当应用程序崩溃时,重新启动此应用程序的jvm,重新加载类,并丢失所有静态变量以及实例变量.解决方案是消除崩溃原因.版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  6. 杀死了Android服务和静态变量

    使用Android2.1.我有一个服务,不时被操作系统杀死.此服务使用类的静态成员字段维护某些状态.我期望静态字段保持其值,尽管操作系统会杀死并重新启动服务.但它似乎不会发生这样的事情.重新启动后,静态变量将重置为默认值.它应该发生什么?

  7. 如何强制主要Acivity在Android中等待子活动?

    我称之为主要活动的子活动.这个子活动应该从用户那里拿几个数字,将它们保存到另一个类中的静态变量并终止.我希望主要活动等待子活动,但两者都只是同时运行.即使这样做也无济于事:你知道如何强迫主要活动等待吗?

  8. android – JNI ERROR(应用程序错误):访问过时的本地引用0xbc00021(索引8在一个大小为8的表中)

    我从Android应用程序的绝对初学者和温度转换器应用程序fromhere创建了你的世界应用程序两个在仿真器上运行正常,但是当我尝试在SamsungNote2上运行时,LogCat上出现错误两个应用程序打开显示标题的布局,但不显示任何其他视图的布局样品运行正常device:note2Samsung-gt_n7100IDE:Eclipseversion3.8OS:64bitWindows7解决方法由

  9. php 函数中静态变量使用的问题实例分析

    这篇文章主要介绍了php 函数中静态变量使用的问题,结合实例形式分析了php 函数中静态变量使用过程中遇到的问题,以及相关操作注意事项,需要的朋友可以参考下

  10. php中static静态变量的使用方法详解

    php中的变量作用范围的另一个重要特性就是静态变量(static 变量)。静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时,其值不会消失,会使用上次执行的结果。

随机推荐

  1. 从C到C#的zlib(如何将byte []转换为流并将流转换为byte [])

    我的任务是使用zlib解压缩数据包(已接收),然后使用算法从数据中生成图片好消息是我在C中有代码,但任务是在C#中完成C我正在尝试使用zlib.NET,但所有演示都有该代码进行解压缩(C#)我的问题:我不想在解压缩后保存文件,因为我必须使用C代码中显示的算法.如何将byte[]数组转换为类似于C#zlib代码中的流来解压缩数据然后如何将流转换回字节数组?

  2. 为什么C标准使用不确定的变量未定义?

    垃圾价值存储在哪里,为什么目的?解决方法由于效率原因,C选择不将变量初始化为某些自动值.为了初始化这些数据,必须添加指令.以下是一个例子:产生:虽然这段代码:产生:你可以看到,一个完整的额外的指令用来移动1到x.这对于嵌入式系统来说至关重要.

  3. 如何使用命名管道从c调用WCF方法?

    更新:通过协议here,我无法弄清楚未知的信封记录.我在网上找不到任何例子.原版的:我有以下WCF服务我输出添加5行,所以我知道服务器是否处理了请求与否.我有一个.NET客户端,我曾经测试这一切,一切正常工作预期.现在我想为这个做一个非托管的C客户端.我想出了如何得到管道的名称,并写信给它.我从here下载了协议我可以写信给管道,但我看不懂.每当我尝试读取它,我得到一个ERROR_broKEN_P

  4. “这”是否保证指向C中的对象的开始?

    我想使用fwrite将一个对象写入顺序文件.班级就像当我将一个对象写入文件时.我正在游荡,我可以使用fwrite(this,sizeof(int),2,fo)写入前两个整数.问题是:这是否保证指向对象数据的开始,即使对象的最开始可能存在虚拟表.所以上面的操作是安全的.解决方法这提供了对象的地址,这不一定是第一个成员的地址.唯一的例外是所谓的标准布局类型.从C11标准:(9.2/20)Apointe

  5. c – 编译单元之间共享的全局const对象

    当我声明并初始化一个const对象时.两个cpp文件包含此标头.和当我构建解决方案时,没有链接错误,你会得到什么如果g_Const是一个非const基本类型!PrintInUnit1()和PrintInUnit2()表明在两个编译单元中有两个独立的“g_Const”具有不同的地址,为什么?

  6. 什么是C名称查找在这里? (&GCC对吗?)

    为什么在第三个变体找到func,但是在实例化的时候,原始变体中不合格查找找不到func?解决方法一般规则是,任何不在模板定义上下文中的内容只能通过ADL来获取.换句话说,正常的不合格查找仅在模板定义上下文中执行.因为在定义中间语句时没有声明func,并且func不在与ns::type相关联的命名空间中,所以代码形式不正确.

  7. c – 在输出参数中使用auto

    有没有办法在这种情况下使用auto关键字:当然,不可能知道什么类型的.因此,解决方案应该是以某种方式将它们合并为一个句子.这可用吗?解决方法看起来您希望默认初始化给定函数期望作为参数的类型的对象.您无法使用auto执行此操作,但您可以编写一个特征来提取函数所需的类型,然后使用它来声明您的变量:然后你就像这样使用它:当然,只要你重载函数,这一切都会失败.

  8. 在C中说“推动一切浮动”的确定性方式

    鉴于我更喜欢将程序中的数字保留为int或任何内容,那么使用这些数字的浮点数等效的任意算术最方便的方法是什么?说,我有我想写通过将转换放在解析的运算符树叶中,无需将表达式转化为混乱是否可以使用C风格的宏?应该用新的类和重载操作符完成吗?解决方法这是一个非常复杂的表达.更好地给它一个名字:现在当您使用整数参数调用它时,由于参数的类型为double,因此使用常规的算术转换将参数转换为double用C11lambda……

  9. objective-c – 如何获取未知大小的NSArray的第一个X元素?

    在objectiveC中,我有一个NSArray,我们称之为NSArray*largeArray,我想要获得一个新的NSArray*smallArray,只有第一个x对象…

  10. c – Setprecision是混乱

    我只是想问一下setprecision,因为我有点困惑.这里是代码:其中x=以下:方程的左边是x的值.1.105=1.10应为1.111.115=1.11应为1.121.125=1.12应为1.131.135=1.14是正确的1.145=1.15也正确但如果x是:2.115=2.12是正确的2.125=2.12应为2.13所以为什么在一定的价值是正确的,但有时是错误的?请启发我谢谢解决方法没有理由期望使用浮点系统可以正确地表示您的帖子中的任何常量.因此,一旦将它们存储在一个双变量中,那么你所拥有的确切的一

返回
顶部