구조체 내에 맴버변수를 static으로 ...
초월
2023.04.01
질문 제목 : 구조체 내에 맴버변수를 static으로 정의가능할까요??질문 내용 :
typedef struct user//line :
{
static unsigned int number;//회원번호
charname[10];//이름
charperson_number[15],phone[15];//주민번호 , 폰번호
charadr[100];//주소
structuser *next;
structuser *prev;
}user;
-
샤르
신기하네요 좋은 정보 감사합니다 ㅎ
-
과꽃
억지로 하면 할 수 있을까요??
-
초코맛캔디
이것도 대표적인 c와 c++의 다른점중 하나인데...
cpp의 경우 이름공간이란 개념도 있고, 타입의 인스턴스화란 개념도 있어서 타입에 연동되는 static member도 가질수 있고, 참조하는것도 가능합니다만...
c는 그게 안되죠;;
c는 이름공간이란 개념도, 인스턴스화란 개념도 없어서 struct가 static member를 가진다는 상상조차 하는게 어려운 개념을 가진 언어니까요.
c의 struct의 경우 사실상 타입의 크기와 참조할 크기를 알아 -
한가람
그러게요^^ ;; c++에서 되서 써먹을라고햇고만 안되네요 ㅠㅠㅠ
답변감사합니다~ -
올리브
덕분에 여러 가지 해보네요.
C에서는 안됩니다.
C++에서는 클래스 변수를 따로 정의해줘야 하구요. 다음과 같이..
unsigned int user::number = 0;