c++로만 프로그램 짜다가
이번 과제는 c#으로 해보고 싶어서 시작했는데 개후회되네 ㅅㅂ..
어쨋든 시작한터라 끝을 보고 싶은데
포인터 없으니까 답답해서 할 수가 없네 ㅠㅠ
그래도 일단 걍 밸류로 넘기면서 진행하고 있는데
stl말고 직접 만든 리스트를 짜서 프로그램을 돌리는게 과제 내용 중 하나인데
예를들어 c++에서는 다음과 같이 코딩을 함
User* user = new User();
user = m_userList.getNextItem();
그리고 getNextItem의 반환값은 User*
이런식으로 반환해서 리스트 안에 있는 데이터를 변형시키는 형태로 코딩했는데
C#에서는 지금 이렇게 하고 있음
User user = new User();
user = m_userList.getNextItem() // 반환값은 User
user.addItem(item);
이런식으로 하고 나니까 실제 m_userList안에 있는 아이템에는 addItem이 안 통하는 것 같더라고.
포인터 없이 구현할 방법을 찾고 있는데.. 인터넷 검색하다가 ref라는걸 발견해서
getNextItem()의 반환값을 ref User 로 바꿈.
그런데도 addItem이 제대로 안 쌓이고 호출 할 때 마다 텅텅비어있게됨 ㅠㅠㅠㅠㅠㅠㅠ
고치는 법 도움좀.. 검색해도 못찾겠다 ㅠㅠ
call by reference 검색
GET SET으로 감싸라