모두의 코드 커뮤니티

C++ 타입 앨리어스 구문이 이해가 안됩니다

안녕하세요. 지금 오픈소스 분석중에 있는데 제가 모자라서 문법해석에 어려움이 있습니다.


예를들어

AAA 타입을 만났습니다. 그래서 그 정의로 갔더니 아래가 나왔습니다.

using AAA = std::vector<BBB>;

BBB 정의로 갔더니 아래가 나왔습니다.
using BBB = CCC *(*)();

CCC는 클래스인데, 위의 CCC *(*)() 부분이 이해가 안됩니다.

혹시 함수 타입인가요?

좋아요 1

함수 포인터 타입 입니다.

CCC* some_function() {}

이렇게 생긴 함수의 함수 포인터가

CCC* (*) ()

요렇게 생겼습니다.

결국 AAA 는 위와 같은 함수들의 포인터를 담는 벡터가 되겠죠.

감사합니다!.
제가 기본기가 많이 부족함을 알았습니다.
다시 한번 배우고 갑니다.!

좋아요 1