월 22,000원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
20:35 에서 구조체 크기에 대한 질문입니다!
구조체 자료형이 뭐든간에 변수 하나당 4byte로 스택 프레임에 공간을 확보한다고 하는데, 그러면 굳이 자료형을 선언하는 의미가 무엇인가요?그리고 4byte로 스택 프레임에 할당하면 이 변수가 자료형이 몇인지 어떻게 아나요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
iterator 삭제관련
iterator 삭제 관련 질문입니다.for 문에서 v.erase(it)를 이용하면 해당 공간에 iterator 정보가 사라져 다음 순번때 에러가 발생합니다.for문을 사용하지 않고 erase를 동일하게 2번 적용할 경우 이떄는 정상적으로 작동합니다. v.erase(v.begin() +2); v.erase(v.begin() +3);두 가지 방식이 삭제하는 방식이 같다고 생각되는데 무슨 차이가 있는지 궁금합니다. 감사합니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
함수 호출을 디스어셈블러로 분석하다가 궁금점이 생겼습니다!
함수 호출을 하다가 리턴하기 전에 eip가 널이 되면 어떻게 동작하는지 궁금해서 한번 시도해봤는데요.예를 들면 main() 함수에서 A() 함수를 호출하고 또 A() 함수에서 중간에 B() 함수를 호출하는데B() 함수를 리턴하기 전에 eip 값을 0x00000000과 같은 널 값으로 고쳐보았습니다. 이렇게 하면 리턴하고나서 뭔가 에러?엑세스 위반? 이라는 게 뜨는 것 같더라구요근데 만약 이렇게 해서 엑세스 위반이 났을 때 어떤 함수를 호출할 때 잘못됐는지 디버깅 상에서 추적하려면 어떤 순서로 추적해야하는지 궁금합니다!
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
15 분 45초 대 질문
int MultiplyBy2(int a){ int result = a * 2; return 0;}이 부분에서 return 0 값을 왜 result 로 바꿔 줘야하는건가요? 혹시 a * 2로 바뀐 값을 리턴으로 보내줘서 선생님의 설명과 같이 a * 2 를 보내줘야 하기에 result를 넣는건가요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
스택 프레임 질문합니다!
함수 영역 스택 프레임이 [매개변수][RET][지역변수] 이렇게 세팅 되어 있다고 알려주셨는데요!다음 함수를 호출 할 때 매개변수 값만 넘겨주는 것이지 매개변수 주소와 주소 반환 값 주소는 여전히 이전 함수에서 스택 프레임 영역에 있고 다음 함수는 다시 스택 프레임 영역을 지정하고 지역변수 주소는 온전히 자기 영역에서 관리하는 것이라고 이해하는 것이 맞을까요?그리고 넘어온 매개변수 값을 사용할 때 해당 함수 지역변수로 봐야 할까요?그리고 다음 함수에서 스택 프레임 영역을 지정할 때 왜 이전 함수 베이스 포인터 주소를 저장하는지도 궁금합니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
오른값 참조 in 게임
좋은 강의 항상 감사합니다!오른값 참조를 영상을 다보고 드는 생각이 게임에서 내 캐릭터 정보를 다른 서버로 이전하고 싶은 경우, ex) 메이플스토리 : 버닝섭 -> 타서버로 월드리프내 캐릭터 정보를 해당 서버로 복사하고 본래 서버에 있는 캐릭터를 삭제하는 것보다, 오른값 참조처럼 이동시키면 캐릭터 정보가 이전되는 것과 본래 서버에서 내 캐릭터가 삭제되는 것까지 해결될 것 같다고 생각이 들었는데!!실제로 캐릭터 정보를 다른 서버로 이동시키는 작업에서 오른값 참조가 사용되는 것인가요??
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
동적할당 질문이 있습니다
배열이 아닌 그냥 클래스 객체 같은 경우에 동적 할당은 왜 필요한가요?CTest* test1 = new CTest();CTest test2;이러한 경우에 포인터를 이용한 동적할당이 갖는 이점은 뭔가요??그리고 void* 에서 void는 auto 같은 개념으로 이해하면 되나요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
안녕하세요 메모리에 대해 질문드립니다.
메모리에서 높은 주소와 낮은 주소가 어떻게 다른건가요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
함수객체 의 매개변수
루키스님 안녕하세요. 질문 있습니다!영상에서 람다식 사용 이전isuniqueitem 함수 객체를 통해 find if 매개변수로 넣어주셨는데요. Isuniqueitem은 매개변수로ITEM& item이 들어갑니다. 하지만 임시 객체 어떠한 부분에도 item을 넣어준 적이 없는데 어떻게 작동하는걸까요? F12 통해 보려고해도 이해가 잘 되지않아 질문 드립니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
복사생성자
루키스님 안녕하세요. 복사생성자에 대해 궁금한 점이 있어 문의 남깁니다.Knight knight = Kngith(); 이렇게 선언할때에는 어떤 생성자가 호출이 되는 건가요?제가 생각한 내용은 다음과 같습니다1. Knight() 를 통해 임시 객체를 만든다 -> 기본생성자 호출금방 기본생성자를 통해 만들어진 Knight의 임시객체를 knight에 대입한다.3. Knight knight는 복사생성자를 호출하여 임시객체를 복사한다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
main이나 endl 부분이 주황색으로 표시된건 어떻게 하나요
main이나 endl 부분이 주황색으로 표시된건 어떻게 하나요
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
포인터 실습 강의를 보고 궁금한게 있습니다.
함수내부에서 변수하나를 만들어서 그 값을 반환하여 player에 대입하는 것이 속도도 느릴뿐더러 불필요한 메모리를 차지하기 때문에 그런건가요?
- 해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
스택 오버플로우
안녕하세요,함수의 경우 스택에서 호출이 된다고 하셨는데,그러면 재귀적으로 무한루프에 빠진 코드의 경우 스택 오버플로우가 발생하는 게 맞나요?그리고 while이나 for문에서 무한 루프가 발생한 경우도 스택 오버플로우에 해당되나요?또 힙 오버플로우는 어떤 경우에 발생하는지 궁금합니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
반환타입, 매개변수타입
루키스님 안녕하세요. 연산자 오버로딩 부터 리스트 구현하는 부분까지 고민해왔던 내용에 대해서 질문 드립니다.특정 부분에 대해서 질문이 아닌 점 참고 부탁드립니다. 제목과 같이 함수를 만들때 무엇을 기준으로 (어떠한 때에) 참조값으로 리턴을 하는지, 매개변수를 받을때 (어떠한 때에)참조타입으로 받아야할지 이런 부분들이 계속해서 헷갈립니다. 어떤 부분을 더 학습해야할까요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
capacity 복사에 대해 질문있습니다.
vector 가 스택이 아닌 힙 메모리에 할당 된 상태일 때예를 들어 capacity가 10 > 15로 늘어났다면15 크기의 새로운 공간에 데이터를 복사해서 사용하게되고 기존 10의 데이터 영역은 이제 사용하지 않을텐데C#의 경우 가비지컬렉션이 사용하지 않는 메모리를 회수 가는 걸로 알고 있습니다.직접 메모리를 해제 시켜야되는 C++에서 capacity 복사로 인해 생기는 사용하지 데이터를 어떻게 처리하는 지궁금합니다.
- 해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
고민이 있어요
저는 클라이언트 취업과정 학원을 다니면서루키스님 강의도 듣고 있습니다 학원에서는 클라 취업반이다보니c++, wapi, dx 이런 과정을 거쳐서 가는데이걸 공부한 학생들이랑 일반적으로 유니티, 언리얼 국비랑은 수준이 다르다고 그분들이 말하던데 그러면 그냥 참고 버틸까요..?솔직한 마음으로는 학원 수업 난이도도 어렵긴 하지만뭔가 계속 학원 수업을 어영부영 따라가는 느낌이 들고강사분이 작성하는 코드를 그냥 보기만하는 그런 수업이다보니이게 맞나 싶더라구요 결국 제가 부족한거죠.. 그래도 부족한 부분은 루키스님 강의들 참고하면서 클라 취업반을 끝까지 노력 해보는게 조을까요?아니면, 국비지원 6개월 정도 수업듣고 클라 취업반을 다시 따라가볼까요?(국비 듣고 작은 기업이라도 취업이 된다면, 일하면서 클라 취업반 들으려고 합니다) 이 고민이 생각보다 길어지고 있어서ㅠㅠ 꼭 도움주시면 감사하겠습니다
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
함수 포인터 주소에 대해 궁금한게 있습니다.
변수나 클래스의 포인터의 주소는스택이나 힙 영역에 저장되어 있는 데이터의 주소인데함수 포인터의 주소는 코드 영역에 있는 주소인건가요?해당 주소로 이동해서 코드를 실행해라? 라는 개념으로이해하면 되는건지 궁금합니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
엔디안 질문 드립니다
공부하던 도중에 메모리에 적재되는 순서가 이상한 거 같아서 만들어서 확인해봤습니다.확인 결과 4바이트는 순서가 정확한데 8바이트로 한번에 읽을 때 왜 저런 형태가 되는 지 궁금합니다.추가로 item 구조체에 num값과 m 값을 메모리에 적재할 때 0x0000 0003 / 0x0000 0001 이렇게 적재 됐는데 리틀 엔디안에 의하면 03 00 0000 / 01 00 0000 으로 표기돼야하는 거 아닌가 싶은데 제가 무엇을 잘못 이해하고 있는 걸까요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
endl 과 \n 속도 차이 확인 중 질문
const int MILLS = 1000000;int main(){ DWORD dwStart1 = GetTickCount(); for (int i = 0; i <= MILLS; ++i) cout << "h" << '\n'; DWORD dwEnd1 = GetTickCount(); DWORD dwStart2 = GetTickCount(); for (int i = 0; i <= MILLS; ++i) cout << "h\n"; DWORD dwEnd2 = GetTickCount(); DWORD dwStart3 = GetTickCount(); for (int i = 0; i <= MILLS; ++i) cout << "h" << endl; DWORD dwEnd3 = GetTickCount(); cout << dwStart1 << ' ' << dwEnd1 << ' ' << dwEnd1 - dwStart1 << '\n'; cout << dwStart2 << ' ' << dwEnd2 << ' ' << dwEnd2 - dwStart2 << '\n'; cout << dwStart3 << ' ' << dwEnd3 << ' ' << dwEnd3 - dwStart3 << '\n';} 갑자기 궁금해서 endl 이랑 \n 속도 차이 확인해보고자 어셈블리어 확인하고 결과 값도 확인했습니다. 2번 결과가 왜 빠른지는 어셈블리어 확인하면서 << 연산자 때문이라는 것도 알았습니다. 최종적으로 1번과 3번이 큰 차이는 안나지만 대체로 1번이 더 느리던데 왜 그런가요? 검색해본 결과는 flush 차이로 \n이 더 빠르다고 하지만 반대의 결과가 나와서 궁금합니다. (어셈블리어로 확인해보려 했으나 ??로 채워진 부분도 있어 알아보기 어렵고 같은 for문에서도 어셈블리어가 다르게 적용 돼 있습니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
class에서 initialize_list Constructor 왜사용하나요?
Test라는 클래스가 있을 때 Test의 ㅑinitialize_list를 인자로받는 생성자를 왜 사용하는 것인가요?