이 경우에 사용할 static / const 변수는?

InvisiblePanda

복셀 엔진과 비슷하지만 조금 다른 블록으로 만든 작은 "세계"를 만들려고합니다.

이를 위해 Block메서드가있는 클래스를 만드는 것에 대해 생각했습니다 draw(). Blocka를 직육면체로 생각합시다 . 그런 다음 Block길이, 너비, 높이로 모든 것을 특성화 하고 고정 된 정점 배열 (즉, 원점을 중심으로하는 단위 큐브의 배열)에 대한 모델 매트릭스를 통해 배율을 조정하여 그릴 수 있습니다.

내 질문은 8 개의 정점 GLfloat(즉, 24 GLfloat개 항목) 으로 구성된이 배열을 선언하는 가장 좋은 방법 입니다. 블록이 많을 수 있으므로 배열을 한 번만 저장하고의 모든 인스턴스 Block가 모든 Block. 이를 달성하는 가장 좋은 방법은 무엇입니까? 나는 이것에 아주 익숙하기 때문에 여기서 static또는 const(또는 둘 다?) 도움이 될 수 있는지 정말로 이해할 수 없었 습니다. 나는 할 생각

const GLfloat unit_cube_vertices = { ... };

class Block
{ ... };

더 나은 / 표준적인 방법이 있습니까?

배열이 클래스에서만 사용되는 경우 (또는 클래스와의 관계에서), 클래스의 일부로 선언합니다 (여기서 정적은 복사본이 하나만 있음을 의미 함).

class Block {
public:  // or private if not used anywhere else
    static const GLfloat unit_cube_vertices[24];
};

전역 적으로 사용하려면 선언 한대로 유지하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이 경우에 사용할 static / const 변수는?

분류에서Dev

Rust에서 런타임에 환경 변수로 static / const 채우기

분류에서Dev

C : "static const char * const"를 "static const char *"에 할당

분류에서Dev

C : "static const char * const"를 "static const char *"에 할당

분류에서Dev

build.gradle.kts에서`const val`을 사용할 수없는 이유

분류에서Dev

구조체 값을 보유하는 변수에 'const'수정자를 적용하면 구조체 값을 변경할 수없는 이유는 무엇입니까?

분류에서Dev

const 객체 함수를 반환 한 결과 인 const 객체에서 멤버 변수를 변경할 수있는 이유는 무엇입니까?

분류에서Dev

const가있는 함수 내부에서이 함수를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

C ++ : const 멤버 함수에서 const가 아닌 포인터 매개 변수를 사용하는 외부 함수로 포인터 값 멤버 변수를 전달할 수있는 이유는 무엇입니까?

분류에서Dev

레이블이 nil이 아닌 경우에만 사용할 수있는 버튼

분류에서Dev

스택 내부의 포인터를 사용하여 const 값을 변경할 수있는 이유는 무엇입니까?

분류에서Dev

memcpy ()를 사용하여 "const"멤버 데이터를 변경할 수 있습니까?

분류에서Dev

for..of / for..in 루프는 const를 사용할 수있는 반면 일반 for 루프는 JS에서 변수에 대해 let 또는 var 만 사용할 수있는 이유는 무엇입니까?

분류에서Dev

컴파일 시간 동안 값을 알 수없는 경우 C ++에서 지역 변수 const 선언의 이점

분류에서Dev

다른 유형의 const 사이에 static_cast가 허용됩니까?

분류에서Dev

CONST를 PHP에서 상수 이름으로 사용할 수 없습니까?

분류에서Dev

함수 내에서 선언 된 정적 const 변수를 수정할 수있는 이유는 무엇입니까?

분류에서Dev

static_const <size_t> (), std :: as_const () 또는 static_cast <const size_t> ()를 사용하여 배열을 선언 할 수 있습니까?

분류에서Dev

const 변수로 설정된 경우 nullptr 사용

분류에서Dev

const 데이터 멤버는 클래스 외부에서 변경할 수 있습니까?

분류에서Dev

힙에서 메모리를 가져올 때 const int ** 유형의 int * 값을 변경할 수있는 이유

분류에서Dev

extern NSString * const in cocoapod는 앱에서 사용할 때 nil이됩니다.

분류에서Dev

OpenGLES 3.0 : "전역 이니셜 라이저에서는 const 만 사용할 수 있습니다."

분류에서Dev

const 정적 변수가 여기에 odr- 사용되는 이유는 무엇입니까?

분류에서Dev

참조 된 변수가 외부에서 변경 될 때 const에 대한 참조를 사용하는 것이 안전합니까?

분류에서Dev

R에서 두 문자 사이에 발생하는 경우에만 값을 변경할 수 있습니까?

분류에서Dev

변경할 수있는 const 변수를 사용하여 C 및 C ++에서 배열을 선언하고 정의 할 수 있습니까?

분류에서Dev

UseerForm_Initialize 이벤트에서 사용할 수없는 변수

분류에서Dev

rvalue 인 경우에도 begin ()에 할당 연산자를 사용할 수있는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    이 경우에 사용할 static / const 변수는?

  2. 2

    Rust에서 런타임에 환경 변수로 static / const 채우기

  3. 3

    C : "static const char * const"를 "static const char *"에 할당

  4. 4

    C : "static const char * const"를 "static const char *"에 할당

  5. 5

    build.gradle.kts에서`const val`을 사용할 수없는 이유

  6. 6

    구조체 값을 보유하는 변수에 'const'수정자를 적용하면 구조체 값을 변경할 수없는 이유는 무엇입니까?

  7. 7

    const 객체 함수를 반환 한 결과 인 const 객체에서 멤버 변수를 변경할 수있는 이유는 무엇입니까?

  8. 8

    const가있는 함수 내부에서이 함수를 사용할 수없는 이유는 무엇입니까?

  9. 9

    C ++ : const 멤버 함수에서 const가 아닌 포인터 매개 변수를 사용하는 외부 함수로 포인터 값 멤버 변수를 전달할 수있는 이유는 무엇입니까?

  10. 10

    레이블이 nil이 아닌 경우에만 사용할 수있는 버튼

  11. 11

    스택 내부의 포인터를 사용하여 const 값을 변경할 수있는 이유는 무엇입니까?

  12. 12

    memcpy ()를 사용하여 "const"멤버 데이터를 변경할 수 있습니까?

  13. 13

    for..of / for..in 루프는 const를 사용할 수있는 반면 일반 for 루프는 JS에서 변수에 대해 let 또는 var 만 사용할 수있는 이유는 무엇입니까?

  14. 14

    컴파일 시간 동안 값을 알 수없는 경우 C ++에서 지역 변수 const 선언의 이점

  15. 15

    다른 유형의 const 사이에 static_cast가 허용됩니까?

  16. 16

    CONST를 PHP에서 상수 이름으로 사용할 수 없습니까?

  17. 17

    함수 내에서 선언 된 정적 const 변수를 수정할 수있는 이유는 무엇입니까?

  18. 18

    static_const <size_t> (), std :: as_const () 또는 static_cast <const size_t> ()를 사용하여 배열을 선언 할 수 있습니까?

  19. 19

    const 변수로 설정된 경우 nullptr 사용

  20. 20

    const 데이터 멤버는 클래스 외부에서 변경할 수 있습니까?

  21. 21

    힙에서 메모리를 가져올 때 const int ** 유형의 int * 값을 변경할 수있는 이유

  22. 22

    extern NSString * const in cocoapod는 앱에서 사용할 때 nil이됩니다.

  23. 23

    OpenGLES 3.0 : "전역 이니셜 라이저에서는 const 만 사용할 수 있습니다."

  24. 24

    const 정적 변수가 여기에 odr- 사용되는 이유는 무엇입니까?

  25. 25

    참조 된 변수가 외부에서 변경 될 때 const에 대한 참조를 사용하는 것이 안전합니까?

  26. 26

    R에서 두 문자 사이에 발생하는 경우에만 값을 변경할 수 있습니까?

  27. 27

    변경할 수있는 const 변수를 사용하여 C 및 C ++에서 배열을 선언하고 정의 할 수 있습니까?

  28. 28

    UseerForm_Initialize 이벤트에서 사용할 수없는 변수

  29. 29

    rvalue 인 경우에도 begin ()에 할당 연산자를 사용할 수있는 이유는 무엇입니까?

뜨겁다태그

보관