월 22,000원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
pp[ 주소1 00000001 ] 인게 맞는 거 아닌가요?
메모리 창에 &pp 해서 나온 주소값이 가리킨 곳으로 가면 pp인 거잖아요 pp에 들어있는 값이 0000 0001 이면 주소2 [ ] 주소1(유효하지 않은 주소) [ ] pp [ 주소1 00000001 ] int** pp = (int**)arr2; 이렇게 주소2가 가리키는 곳 (**pp)까지 갈것도 없이 *pp단계에서 크러쉬 되는 거 아닌가요? pp 자체가 주소인데 왜 &를 붙여서 &pp를 메모리 창에 입력하는 건가요? &를 붙이면 pp의 주소가 되니 int***pp 로 되는거 아닌가요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
CMD창 문제
경로 대로 했는데 지원되지 않는 16비트 응용 프로그램 이라고 에러뜹니다. 실행파일 속성 켜서 호환성 xp 서비스팩2로도 바꿔도 보고 관리자권한으로 켜서 디렉토리지점가서 켜봤는데도 안되네요..ㅠ ㅠ
- 해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
visual studio 설정
visual studio 사용하시는걸 보면 클래스나 변수 함수 다 기본 설정이 아닌데 따로 설정하시는 룰 같은게 있으신지 궁금합니다. 제가 따로 설정해보려해도 뭘 설정해야 원하는게 바뀌는지 찾기가 쉽지 않아서요 알려주실 수 있나요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
끝 인덱스에 삽입 혹은 삭제 부분에 질문있습니다
영상에서 7분40~8분 내용에서벡터의 끝 부분에 삽입 삭제부분에서궁금한것이 있습니다1. 벡터에서 사이즈와 캐패시티를 전 시간에 배웠는데요만약 제가 vector<int> a;a.resize(100);a.reserve(100);으로size와 capacity크기를 정한후a배열에 포문으로 아무런 값을 넣은후에a벡터 push_back으로 끝 부분에 새값을 추가 한다면capacity는 100이란 한계떄문에 150으로 증가를 할텐데이때 기존에 있던 메모리공간에서새 메모리공간으로 이사비용이 들텐데요이런경우에선 배열끝에 추가를 해도capacity떄문에 비용이? 든다는게 맞을까요
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
함수포인터는 c#의 대리자와 같은건가요?
혹시 함수포인터와 c#의 대리자의 차이점이 있을까요?속편하게 둘이 같은거라 생각해도 문제 없을까요?
- 해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
어셈블리에서 monster 값을 넣고 info 값을 또 넣는게 중복 아닌가요?
EnterLobby에서 lea eax, [monster] 이렇게 eax에 monster의 주소를 넣어 줬잖아요. 근데 CraeteMonster에서 mov eax, dword ptr [info] 이렇게 eax에 또 넣어 주잖아요. C++에서는 &monster가 CreateMonster(StatInfo* info)의 매개 변수로 들어가는 거니까 사실 Monster의 주소가 info인건데 eax에 &monster도 넣어주고 &info 넣어주고 그러면 먼저 넣어준 &monster는 없어지는 거 아닌가요? 그냥 data가 겹쳐지는 건가요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
마지막 부분에서 push rax, rbx 부분 질문드립니다.
안녕하세요! 좋은 수업 해주셔서 감사합니다. 마지막 부분에서 push rax, rbx와 pop rbx, rax를 해준 부분은 rax와 rbx의 값에 주소를 할당하여 저장을 해주고 MAX 함수에서 rax rbx를 사용하고 난 뒤 함수가 끝나면 pop을 이용하여 rax , rbx의 값을 주소를 이용하여 다시 원래 갖고있던 중요한 값으로 되돌린다는 의미가 맞을까요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
연산자 오버로딩 질문입니다.
템플릿 특수화를 사용하면 ostream& operator<<(ostream& os, const Knight& k) { os << k._hp; return os; } 이런 오버로딩은 필요가 없는 건가요?
- 해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
공부순서 질문있습니다..!
저는 언리얼을 공부하기 위해 cpp을 배우고 있습니다. cpp -> 게임 수학 || 자료구조 및 알고리즘 -> 언리얼 순서로 공부하려고 합니다. 나중에 언리얼과 cpp의 기본기를 적립했다고 생각되면, 서버쪽도 공부할 예정입니다. Rookies님이 콜백함수 전까지만 공부해도 언리얼은 충분히 활용할 수 있다고 강의에서 말씀하셨습니다. 그래서 콜백함수와 STL을 나중에하고 지금은 바로 Modern c++로 넘어가려고 하는데, 이런 순서로 해도 괜찮을까요?? 제가 시간이 많지 않아서 효율적으로 공부하고 싶어 이런 질문을 남깁니다..!
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
멤버 함수 포인터 질문입니다.
함수 원형 선언같은 경우는 정의는 밑에 있고 맨위에 원형만 선언해주면 이 함수를 쓸거니까 알아둬라 이런 의미로 넘어가는걸로 알고있는데 typedef int(Knight::*PMEMFUNC)(int, int); 이 구문은 왜 그렇게 넘어가질 않는지 궁금합니다
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
푸쉬와 팝에 관해 궁금한게 있습니다
1) 함수를 실행할때함수에서 작성한 지역변수나, 메인함수속 내부함수는해당 코드가 실행될떄,Stack.push로 스택에 넣어둠과 동시에함수와 지역변수들은 스택메모리를 차지하는것이고내부함수가 끝날떄내부함수속 지역변수+ 내부함수들은 스택의 함수 특성상 기능을 다하면 사라지니 Stack.pop으로 스택에 최근차지했던(코드흐름상 현재 내부함수)메모리공간을 다시 풀어주는게 맞는가요?2) bp는 현재 스택영역에서의 기준점 sp는 현재 스택의 위치로 이해하였습니다메인함수에서 내부함수로 들어갈떄 내부함수가 끝나고 다시 메인함수에서 나머지 진행을위해push로 bp(현재 위치)를 넣고그다음 내부함수 진행을 위해 현재 스택위치 sp를bp에 넣어서 내부함수 진행을 하는것으로 이해했습니다(내부함수 끝날떄는 처음 push했던 bp로 돌아오는것)질문을 옳게 한지 잘 모르겠습니다..
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
함수객체와 Class 내 Public: 멤버함수와의 차이
좋은 강의 감사합니다. 강의에서 언급주신 사항중 궁금한 사항이 있는데요.Class 내 Operator로 정의된 함수객체를 사용하는 것과 비교하여 Public으로 정의된 멤버함수 또한 클래스 내 상태변수로 접근 가능할텐데함수객체를 사용하는 이유는 무엇인지 알 수 있을까요?함수객체와 Public 멤버함수 두개 각각이 언제 사용되면 좋은지도 간략히 알 수 있을까요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
질문
컴퓨터에 설치되어있는 레지스터 값을 SASM를 통해 막 멋대로 변경해버리면 기존에 설정해줬던 값이 있었을텐데 그렇게되면 우리가 사용하는 컴퓨터에는 오류가 안나나요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
Weapon() 생성 질문입니다.
Weapon()생성자만 콘솔창에 뜨던데 왜 Armor()는 안뜨나요? switch 문에서 생성되는데 둘이 뭐 다르게 해놓은건 없는거같은데욥
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
17분58초 상속 관계클래스의 값 타입 변환 질문입니다.
Bulldog을 Dog로 바꿀때 일부 데이터가 잘려나간다고 하셨는데 Dog는 _age, _cuteness 를 가지고있고 Bulldog는 상속을 받아서 _age, _cuteness, _french를 가지고있는데 Dog는 _french가없으니 Bulldog를 Dog로 바꿔줄때 Bulldog의 _french가 날아가버린다는 말씀이신가요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
부모 클래스에서 소멸자를 virtual로 만들어야 하는 이유
부모 클래스에서 만약에 가상함수를 한 개라도 정의했으면 가상함수 테이블이 생기고 이때 부모클래스의 가상 함수 테이블을자식 클래스가 고대로 물려받고 이때 만약 그 가상 함수를 오버라이딩 하지 않았다면 가상함수 테이블에서 가르키고 있는 함수 주소 마저 같은걸로 알고 있는데요 그러면 만약 부모클래스 소멸자를 virtual을 붙였다면 부모의 v-table이나 자식의 v-table은 소멸자에 해당하는 함수의 주소를 똑같이 가리키고 있는것이고 부모 클래스의 소멸자를 virtual을 붙이지 않았다면 부모나 자식의 v-table에는 소멸자에 대한 함수정보가 없어서 자식클래스 소멸자에 접근할 수 있는 방법이 없기 때문에 메모리릭이 발생하는것인가요..? 너무 헷갈리고 제가 뭔가 오개념이 있는거 같아서 질문드립니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
내용이 되게 어려운데 어느정도의 이해도를 가지고 넘어가야하나요?
너무 어려운데 얼마나 이해하고 넘어가야하나용?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
operator+ 함수 질문
일반 함수에서는 덧셈을 할 때 함수에 인자 2개를 넣고 리턴시키는데 operator+는 const Position& arg로 인자가 하나잖아요 근데 어떻게 2개를 더한값이 리턴이 되나요? operatro+안에있는 pos랑 main함수안에있는 pos랑 다른거아닌가요? 밖에서는 pos를 pos._x = 0; pos._y = 0; 으로 초기화시켰는데 operator+안에서만든 임시객체 pos는 뭔값을 가지고있는지 모를거같은데 이 부분이 잘 이해가 안됩니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
delete , nullptr
안녕하세요 강의 항상 잘 듣고 있습니다. 디버깅 문제도 재미있게 만들어주셔서 감사합니다. delete하기전에 nullptr 체크해주고 delete하고나서 nullptr로 바꾸는거는 항상해야하는 습관이라고 생각되는데 예외가 있을까요?
- 해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
C++ 11관련) for range(범위기반 for문)을 따로 안다루셨는데 이유가 있으신지 궁금합니다!
이전에 파이썬, C를 보다가 이번에 C++을 처음 접하게 된 한 수강생입니다! 현재 강의 5개 빼곤 다 들어서 오늘, 내일쯤 완강을 앞두고 있는데요. for range 관련해서 기존에 쓰던 파이썬의 for문과 비슷해서 친숙(?)하다고나 할까 그래서 이 문법을 좀 써보려고 하는데 이 강의에선 따로 다루시지 않아서 혹시 다루지 않으신 이유가 있는지 궁금합니다! 만약 이유라면 성능상의 문제라던지 가독성의 문제 혹은 기존 프로그래머분들이 많이 사용하지 않는 문제 등등이 있을 것 같은데 실제로 그런 것인지 rookiss님의 의견이 궁금합니다!!