enum 2

[C++] enum class & enum struct

enum을 자주쓰다보면은 문제가 발생하는데 바로 다른 변수이름하에 같은 이름이 할당되었을때, 즉 중복정의시 문제가 생긴다. 예시 코드를 보자enum CircleAttribute{ Bold = 1};enum RectAttribute{ Bold = 1, Underline = 2};기존 enum은 범위가 없기 때문에 같은 이름을 다른 enum에 중복 정의하면 컴파일 에러가 발생한다. enum CircleAttribute{ cBold = 1};충돌 방지를 위해 접두사(prefix)를 사용하여 관리하는 경우가 많다. 하지만 변수 이름이 너무 다양해지고 관리하기가 힘들기 때문에애초에 enum 뒤에 class 혹은 struct을 넣어서 직접 지정하는 형태를 쓰는 형태로 쓰면된다. 범위가 있는 열..

Coding/C++ 2025.05.28

[C++] enum

enum을 이용한 색상 상수 정의enum을 사용하면 각 항목에 정수 값을 명시적으로 지정할 수 있다. 명시하지 않으면 0부터 자동으로 증가한다.위 예시에서 Red는 0, Green은 1, Blue는 2, Alpha는 3, SIZE는 4가 된다.#include using namespace std;enum Color{ Red = 0, Green, Blue, Alpha, SIZE};배열을 이용한 색상 데이터 저장int colors[SIZE] = { 255, 128, 128 };cout enum 값을 배열의 인덱스로 사용하면 가독성도 좋고 유지보수도 편리하다. SIZE는 배열의 크기로도 사용될 수 있다. 배열을 이용한 평균 계산기본적으로 평균을 계산할땐 밑에 있는 코드처럼 그냥 더해서..

Coding/C++ 2025.05.27
반응형