C++ 초보적인 내용입니다.
글쓴이: 익명 사용자 / 작성시간: 수, 2002/10/02 - 10:05오전
1 #include
2
3 class TTT
4 {
5 private
6 typedef struct bbb {
7 int b;
8 };
9 public
10 bbb c();
11 };
12
13 bbb TTTc()
14 {
15 bbb a;
16 return a;
17 }
18
19 int main()
20 {
21 return 0;
22 }
23
13 syntax error before `'
이런식으로 에러가 나는데, 이유가 뭔지 궁금합니다.
그리고 private 영역에 inner class을 만들고 나서, public에서
멤버 함수를 만들때 리턴 값을 inner class 타입으로 하면
역시 같은 syntax 에러가 납니다.
어떻게 사용자가 정의한 타입을 리턴 값으로 쓸 수 없을까요?
자바 같은 경우는 inner class을 정의하고, 그 것을 리턴 타입으로
써도 별 문제가 없는 것 같은데....
C++과 자바의 차이인가???
Forums:
typedef 을 빼세요. 불필요합니다.(내용無)
냉무...
Re: C++ 초보적인 내용입니다.
C++초짜 wrote..
1 #include <iostream>
2
3 class TTT
4 {
5 private
6 typedef struct bbb {
7 int b;
8 };
9 public
10 bbb c();
11 };
12
13 bbb TTTc()
14 {
15 bbb a;
16 return a;
17 }
18
19 int main()
20 {
21 return 0;
22 }
23
13 syntax error before `'
이런식으로 에러가 나는데, 이유가 뭔지 궁금합니다.
그리고 private 영역에 inner class을 만들고 나서, public에서
멤버 함수를 만들때 리턴 값을 inner class 타입으로 하면
역시 같은 syntax 에러가 납니다.
어떻게 사용자가 정의한 타입을 리턴 값으로 쓸 수 없을까요?
자바 같은 경우는 inner class을 정의하고, 그 것을 리턴 타입으로
써도 별 문제가 없는 것 같은데....
C++과 자바의 차이인가???
아랫분 말씀대로 typedef 키워드는 필요없구요..
bbb TTTc()에서
bbb를 TTTbbb로 해야합니다.
bbb라는 타입은 분명 전역공간에서 정의되어 있는 타입이 아니라
class TTT 내부에 정의된 타입이니깐요..
댓글 달기