«static-members» 태그된 질문

정적 멤버는 동일한 프로그램에 대한 클래스 또는 구조의 모든 인스턴스가 공유하는 데이터 필드입니다. 정적 데이터 멤버 클래스의 개체가없는 경우에도 정적 멤버가 존재합니다. Java 정적 필드와 거의 동일한 C ++의 기능입니다.

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, …

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 …


1
정적 멤버 함수 오류; 서명을 올바르게 작성하는 방법?
현재 서명을 사용하여 g ++로 코드를 컴파일하려고 할 때 오류가 발생합니다. cannot declare member function static void Foo::Bar(std::ostream&, const Foo::Node*) to have static linkage 내 질문은 두 가지입니다. 왜 이렇게 컴파일하지 않습니까? 올바른 서명은 무엇이며 왜 그렇습니까? C ++을 사용할 때 서명은 항상 내 죽음이었습니다. 편집 : 다음은 클래스 헤더 …

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 …

4
Android 정적 개체 수명주기
이벤트 검색 애플리케이션을 만들고 있는데, 한 화면에서 검색 기준을 설정하고 다른 화면에 입력하면 사용자가 3 번째 화면에서 검색 기준을 편집하고 4 번째 화면으로 이동할 수 있습니다. 위의 작업을 수행하기 위해 응용 프로그램 주변의 값을 기억하는 정적 개체를 사용하고 있으며 추가 작업을 수행 할 필요가 없습니다. 하지만 메모리가 부족한 경우 안드로이드의 …

6
정적 클래스, 인터페이스 또는 xml 리소스 중 하나 인 Android에서 상수를 정의하는 가장 좋은 방법은 무엇입니까?
웹 서비스를 사용하여 서버에서 데이터를 가져 오는 Android 애플리케이션을 개발 중입니다. 그 이유는 개발 시스템, 테스트 서버 및 라이브 서버를 가리키는 세 가지 다른 URL 세트를 가지고 있기 때문입니다. 테스트 / 라이브 신청을 할 때마다 URL을 변경하기가 어렵습니다. 그래서 나는 그것을 구성 가능하게 만들 계획이었습니다. 그래서 응용 프로그램은 저를 기반으로 …

6
가비지 수집을 위해 정적 필드가 열려 있습니까?
프로그램 설정에서만 사용되는 가상 유틸리티 클래스가있는 경우 : class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params... params) { // do stuff with myObject and params... } } myObject는 더 이상 사용되지 않을 때 가비지 수집됩니까, 아니면 프로그램 수명 동안 계속 유지됩니까?

9
Java가 내부 클래스에서 정적 필드를 금지하는 이유는 무엇입니까?
class OuterClass { class InnerClass { static int i = 100; // compile error static void f() { } // compile error } } 를 사용하여 정적 필드에 액세스 할 OuterClass.InnerClass.i수는 없지만 정적이어야하는 항목 (예 : 생성 된 InnerClass 개체 수)을 기록하려면 해당 필드를 정적으로 만드는 것이 도움이됩니다. 그렇다면 Java는 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.