Questions tagged «static-members»

静态成员是由同一程序的类或结构的所有实例共享的数据字段。即使不存在静态数据成员类的对象,静态成员也存在。C ++的功能,大致等同于Java静态字段。

17
如何在C ++中初始化私有静态成员?
在C ++中初始化私有静态数据成员的最佳方法是什么?我在头文件中尝试了此操作,但它给了我奇怪的链接器错误: class foo { private: static int i; }; int foo::i = 0; 我猜这是因为我无法从类外部初始化私有成员。那么最好的方法是什么?

9
如何初始化静态变量
我有以下代码: private static $dates = array( 'start' => mktime( 0, 0, 0, 7, 30, 2009), // Start date 'end' => mktime( 0, 0, 0, 8, 2, 2009), // End date 'close' => mktime(23, 59, 59, 7, 20, 2009), // Date when registration closes 'early' => mktime( 0, 0, 0, 3, …

6
对静态constexpr char []的未定义引用
我想static const char在班上有一个数组。GCC抱怨并告诉我应该使用constexpr,尽管现在它告诉我这是未定义的参考。如果我将数组设为非成员,则它将进行编译。到底是怎么回事? // .hpp struct foo { void bar(); static constexpr char baz[] = "quz"; }; // .cpp void foo::bar() { std::string str(baz); // undefined reference to baz }


1
静态成员函数错误;如何正确签名?
尝试使用当前签名在g ++中编译代码时出现错误: cannot declare member function static void Foo::Bar(std::ostream&, const Foo::Node*) to have static linkage 我的问题是双重的: 为什么不这样编译? 什么是正确的签名,为什么? 使用C ++时签名始终是我的死 编辑:这也是类头文件: class Foo { public: Foo(); ~Foo(); bool insert(const Foo2 &v); Foo * find(const Foo2 &v); const Foo * find(const Foo2 &v) const; void output(ostream &s) const; private: //Foo(const Foo …

7
错误消息严格的标准:非静态方法不应在php中静态调用
我有以下php。但是,当我看到index.php时,出现以下错误消息。 严格的标准:非静态方法Page :: getInstanceByName()不应在第12行的/var/www/webworks/index.php中静态调用 我希望有人可以告诉我如何解决该问题。 index.php // { common variables and functions include_once('ww.incs/common.php'); $page=isset($_REQUEST['page'])?$_REQUEST['page']:''; $id=isset($_REQUEST['id'])?(int)$_REQUEST['id']:0; ... // { get current page id if(!$id){ if($page){ // load by name $r=Page::getInstanceByName($page); if($r && isset($r->id))$id=$r->id; } if(!$id){ // else load by special $special=1; if(!$page){ $r=Page::getInstanceBySpecial($special); if($r && isset($r->id))$id=$r->id; } } } // { …

4
Android静态对象生命周期
我正在创建事件搜索应用程序,我们从一个屏幕设置搜索条件,然后在另一个屏幕中填充,然后用户可以从第三个屏幕编辑搜索条件,然后转到第四个屏幕。 为了实现上述任务,我正在使用静态对象,该对象记住应用程序周围的值,而我不需要做任何其他事情。 但我担心,如果内存不足,Android会删除静态对象? 由于android支持多任务处理,如果用户切换到另一个应用程序,并且当用户回来时应用程序开始疯狂执行操作,则静态对象在执行多任务处理时是否会被移除?任何想法 ??并建议通过单例方法持有静态对象是更好的方法

6
哪个是在android中定义常量(静态类,接口或xml资源)的最佳方法?
我正在开发一个使用Web服务从服务器获取数据的android应用程序,因为我拥有三种不同的URL集来指向开发系统,测试服务器和实时服务器。每当我要提供测试/实时应用程序时,都很难更改URL。因此我计划使其成为可配置的,以便应用程序可以根据我的构建类型配置常量来获取适当的URL。所以, 这是保持此常量,java静态类或java公共接口或xml资源文件的最佳方法。什么时候?为什么? 哪个性能更好?何时?为什么? 例如:xml资源 <integer name="config_build_type">0</integer> <string-array name="url_authentication"> <item >http://development.com/xxxx</item> <item >http://test.com/xxx</item> <item >http://example.com/xxx</item> </string-array> Java静态常量 public class Config { public static final int BUILD_TYPE = 0; // 0 - development, 1 - test, 2 - live public static final String[] URL_AUTHENTICATION = {"http://development.com/", "http://test.com/", "http://example.com"}; }


9
Java为什么禁止内部类中的静态字段?
class OuterClass { class InnerClass { static int i = 100; // compile error static void f() { } // compile error } } 虽然无法使用来访问静态字段OuterClass.InnerClass.i,但是如果我想记录一些应该是静态的内容(例如,创建的InnerClass对象的数量),则使该字段静态化将很有帮助。那么,为什么Java禁止内部类中的静态字段/方法呢? 编辑:我知道如何使编译器对静态嵌套类(或静态内部类)感到满意,但是我想知道的是为什么Java禁止从语言设计和内部类(或普通内部类)内部的静态字段/方法实施方面,如果有人对此有更多了解。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.