배열과 vector와 구조체를 좀 헷갈려 하시는것 같네요.
원하시는대로 쓰려면 아래 코드와 같이 구조체만 사용하면 됩니다.
struct TBIBIM {
TBIBIM *vec;
int a;
};
TBIBIM *vec = new TBIBIM;
vec->vec = new TBIBIM;
vec->vec->vec = new TBIBIM;
vec->vec->vec->a=1234;
ShowMessage(vec->vec->vec->a);
비빔면 님이 쓰신 글 :
: 안녕하세요 c++에 궁금한게 잇어 여쭈어봅니다.
: 제가 구조체를
:
: struct Poly
: {
: public:
:
: float dot_point[2][2];
: int color;
: int cur_poly;
: Poly()
: {
: dot_point[0][0] = 0;
: dot_point[0][1] = 0;
: dot_point[1][0] = 0;
: dot_point[1][1] = 0;
: //vector<float[2]> point_list;
: }
: };
: 선언하고 vector를 씁니다.
: vector<Poly> Poly_list;
: 근데 혹시 구조체안에서도 vector<float[2]> point_list; 이것을 쓰는법은 없을까요?
: 모양새가 2차원 배열 같은 모습인데
: vec -> vec -> vec -> vec -> vec -> vec -> 이런식에서 각각의 vec마다 또다른 vector 를 쓰고싶은데
: //vector<float[2]> point_list; 부분에서
: 조용히 넘어가긴하는데
: 값을 참조를 못하네요 ㅠ....... 이렇게는 못짜는건가요? 동적으로 배열한것에서 또 동적으로는 못하는건가요..
|