[C++๊ณผ ์ธ๋ฆฌ์ผ๋ก ๋ง๋๋ MMORPG ๊ฒ์ ๊ฐ๋ฐ ์๋ฆฌ์ฆ] Part1: C++ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ
์๋ฆฌ์ฆ๋ฅผ ์ํํ๊ฒ ํ์ตํ๊ธฐ ์ํ ๊ธฐ์ด์ ์ธ C++ ๋ฌธ๋ฒ๋ค์ ๋ํด ํ์ตํฉ๋๋ค. ์ด์ ๋ธ๋ฆฌ ์ธ์ด๋ถํฐ ์์ํด์ ๊ธฐ๋ณธ C++ ๋ฌธ๋ฒ, STL, C++11๊น์ง ํต์ฌ์ ์ธ ๋ด์ฉ์ ์์ถํด์ ๋ค๋ฃจ๊ฒ ๋ฉ๋๋ค.
- ๋ฏธํด๊ฒฐ
์์ค์ฝ๋์ ๊ด๋ จํ์ฌ ์ง๋ฌธ๋๋ฆฝ๋๋ค
ํน์ ๊ฐ์ฌ๋์ด ์์ ๋์ค์ ์์ฑํด์ฃผ์๋ ์์ค์ฝ๋ ์ ๋ถ๋ฅผ ๋ฐ์์ ์์๊น์??์ผ๋ถ๋ง ๊ณต๊ฐ๋๊ฑฐ ๊ฐ์์์...
c++ccccssung
ใป
3๋ฌ ์
0
70
1
- ๋ฏธํด๊ฒฐ
map ์ปจํ ์ด๋์ emplace ํจ์์ ๋ํด
์๋ ํ์ธ์, ์ค๋๋ง์ ๊ฐ๋ฐ ๋ณต๊ท ํด์ ๋ค์ ๋ณต์ต ๊ฒธ ๊ณต๋ถ ์ค์ด๋ค๊ฐ ํ ๊ฐ์ง ๊ถ๊ธํ ์ ์ด ์์ด ์ง๋ฌธ๋๋ฆฝ๋๋ค. ๊ฐ์์์ ์ฃผ๋ก insert๋ฅผ ์ฌ์ฉ
c++๋ฌด์
ใป
7๋ฌ ์
0
114
2
- ๋ฏธํด๊ฒฐ
์์์ด ์๋๋ค์...!
๋ถ๋ช ์ฒ์์ ํ์๋๋ ์ ๋์๋๋ฐ ์ค๋๋ง์ ์ผ๋๊น [11:41:35] Unable to start linker. Check your settings.</s
c++malmong
ใป
7๋ฌ ์
0
97
2
- ๋ฏธํด๊ฒฐ
EAX ๋ช ๋ น์ด ์คํ ์ RAX์ ์์ 32๋นํธ๊ฐ ์ด๊ธฐํ ๋๋ ์ด์
[๋ฌธ์ ์ํฉ]mov rax 0x1234567812345678,mov eax 0x00000000์ ๋ ๋ช ๋ น์ด ์คํ ๊ฒฐ๊ณผ rax์ ๊ฐ์ด0x1234567800000000์ด ๋ ์ค ์์๋๋ฐ๋ชจ
c++์ฐ์ฑ
ใป
10๋ฌ ์
0
126
1
- ๋ฏธํด๊ฒฐ
๋ฆฌํ ์๋์ ์ฅ์ ์ง๋ฌธํฉ๋๋ค.
์์ ์์, ๋ฆฌํ ์๋์์ ์ฅ์ ์ด ์บ์คํ ์ ์ฉ์ดํ๋ค ํ์ จ๋๋ฐ, 78 56 43 21์ผ๋, 78์ ๋นผ๋ผ ๋์ ์ฉ์ดํ ๊ฒ์ ์ดํด๊ฐ ๋๋๋ฐ, ๋ค์ ๊ฐ๋ค์ ๋นผ๋ด๋ ๊ฒ์ ์ด์ฐจํผ ๋ฆฌํ์๋์์ด๋ ๋น ์๋์์ด ๋๊ฐ์ ๊ฑฐ ์๋๊ฐ์? ์๋
c++์ํํ
ใป
์ผ ๋ ์
0
131
1
- ๋ฏธํด๊ฒฐ
๋ฉ๋ชจ๋ฆฌ ์ฐฝ์ ์ฃผ์๋ฅผ ๋ฃ์๋๋ฐ ์์ด ๊บ ์ง
<img src="https://cdn.inflearn.com/public/files/posts/bfbebd7e-915c-454f-9d45-0de1ba2ebbaa/15935a5a-2873-4421-965c-49a64c7c22ac.webp" media-type="img"
c++guddn9477
ใป
์ผ ๋ ์
0
124
1
- ๋ฏธํด๊ฒฐ
ํ์ ๋ณํ#2 build์ knight ์ธ์ stack์ด ์นจ๋ฒ๋นํ๋ค๋ error๊ฐ ๋ฐ์ํฉ๋๋ค.
<img src="https://cdn.inflearn.com/public/files/posts/172027ad-f6dc-420e-830c-58a17e468bc0/f4eb3440-83b5-411a-b018-bf4d634bb0e4.png" media-type="img"
c++์ ์น์ฐ(Noah)
ใป
0
94
2
- ๋ฏธํด๊ฒฐ
map #1 8๋ถ 58์ด ๋งต์ ๋ ๋๋ธ๋ํธ๋ฆฌ๋ก ์ด๋ฃจ์ด์ง ๊ฒ ๊ฐ์ต๋๋ค.
๋ฃจํค์ค๋ ์๋ ํ์ธ์?CS ๊ณต๋ถ ์ ๋ฆฌํ๋ ์ค์ ํ๊ธฐ ๋ณด๋ค๊ฐ ์๋ชป๋ ๋ถ๋ถ์ด ์๋ ๊ฒ ๊ฐ์ ์ง๋ฌธ ๋๋ฆฌ๊ฒ ๋์์ต๋๋ค. <p style="text-
c++mhyim
ใป
1
139
2
- ๋ฏธํด๊ฒฐ
hello world ๋ถํฐ ์ค๋ฅ ใ ใ
[02:42:23] Warning! Errors have occurred in the build:<p style="text-align:
c++psm3503
ใป
0
189
1
- ๋ฏธํด๊ฒฐ
์ง์ญ๋ณ์๊ฐ ์คํ? ๋ ์ง์คํฐ
์คํ์ ๋ ์์ ํ ๋น๋๋ ๊ณต๊ฐ์ธ๋ฐ main ํจ์์์ ์ ์ธ๋ localValue ๋ณ์๋ ์ง์ญ๋ณ์๋ก ์คํ์ ํ ๋น๋ ํ ๋ฐ ์ ๋ ์ง์คํฐ ์ ํ ๋น๋์ด ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ ์ง์คํฐ๋ ์คํ์์ญ์ธ๊ฑด๊ฐ์?
c++์์ฑ์ ์์
ใป
0
132
2
- ๋ฏธํด๊ฒฐ
๋ง์ง๋ง ๋ฌธ์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
class Player; class Arrow { public: Arrow(Player*& target, int damage); ~Arrow(); public: void AttackTarget(); public: Player*&a
c++๋ฐ๊ฑด์ฐ
ใป
0
165
2
- ๋ฏธํด๊ฒฐ
๋ฉ๋ชจ๋ฆฌ์ฐฝ์ด ๋นํ์ฑํ๋ฉ๋๋ค.
<img src="https://cdn.inflearn.com/public/files/posts/2150f1c2-f167-43fb-878f-b7f203192d30/14327b38-b6b5-474a-8913-1cc9786c722f.png" media-type="img"
c++์ ์น์ฐ(Noah)
ใป
0
98
1
- ๋ฏธํด๊ฒฐ
์ด์คํฌ์ธํฐ ๊ฐ์ข ๋ถ๋ถ ์ง๋ฌธ์์ต๋๋ค.
char*์ int ์ ์๋ณธ์ ์์ ํ๋ ๋ฐฉ์์ด ๋ค๋ฅธ ์ด์ ๊ฐ ์๋์ ๊ฐ์ ์๋ฆฌ๋๋ฌธ์ธ ๊ฑธ๊น์?char*๋ ๋ฌธ์์ ๋ฐฐ์ด(?) ๊ฐ์ ๊ฒ์ด๊ณ "Hello" ๋ผ๋ ๋ฌธ์์ด์ด ์๋ ์ฃผ์๋ฅผ ๋ด๋ ๋ณ์๋ผ ํ๋ค๋ฉด SetMessage๋ "Hello"๋ฅผ ๋ด๋ ๋ฐ๊ตฌ๋์ ๋ด์ฉ๋ฌผ
c++๋จ๊ฒฝํ
ใป
0
145
1
- ๋ฏธํด๊ฒฐ
2๋ฅผ ๋ํ๋ ์ด์
%include "io64.inc" section .textglobal mainmain:mov rbp, rsp; for correct debugging PRI
c++์ค๋ฅ
ใป
0
133
1
- ํด๊ฒฐ
๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ์ฐฝ ์๋์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค. ์ธํ๋ฐ ๋ด ๋ต๋ณ๋ ๊ด์ฐฎ์ต๋๋ค
๋ฉ๋ชจ๋ฆฌ์ฃผ์๋ก Knight์ ์ฃผ์๋ฅผ ๊น ๋,๊ฐ์์์๋ 000000c8๋ก ๋์ด ์์ง๋ง ์ ํ๊ฒฝ์์๋ c8000000์ผ๋ก ๋์ด ์์ต๋๋ค.์ ํ๊ฒฝ<img src="https://cdn.inflearn.com/public/fil
c++mhyim
ใป
1
111
1
- ๋ฏธํด๊ฒฐ
ํด๋น ์ฝ๋๋ ์ ์ค๋ฅ๊ฐ ๋ ๊น์?
%include "io64.inc" section .textglobal mainmain:mov rbp, rsp; for correct debugging mov
c++์ค๋ฅ
ใป
0
156
1
- ๋ฏธํด๊ฒฐ
๋ง์ง๋ง ๋ฌธ์ ์ง๋ฌธ ์์ต๋๋ค.
//if (knight != nullptr)//{// if (knight->IsDead())// {// delete knight;// knight = nullptr;// // ๋ด
c++Jaemyeong Lee
ใป
0
119
1
- ๋ฏธํด๊ฒฐ
๊ฐ์ ๋ง์ง๋ง๋ถ๋ถ์ ์ง๋ฌธ์ด ์์ต๋๋ค.
์๋ ํ์ธ์ ๋ฃจํค์ค๋ ๊ฐ์์ ์ง๋ฌธ์ด ์์ด์ ๊ธ ์์ฑํฉ๋๋ค. rsp์ 16์ ๋ํด์ฃผ๋ ์ด์ ์ ๋ํด์ ์ ํํ ์ดํด๋ฅผ ํ์ง ๋ชปํ์ต๋๋ค. push๋ฅผ 2ํ ํ๋ฉด์ ์ด๋ฏธ rsp๊ฐ 16์ด ๋ํด์ง ์ํ๋ก ์๋ค๊ณ
c++์ฌ์ธ
ใป
0
192
2
- ๋ฏธํด๊ฒฐ
Field์ด๊ธฐํ
Field๋ฅผ ์ด๊ธฐํ๋ฅผ Game์ ์์ฑ์๊ฐ ์๋ Init์์ ์ด๊ธฐํํ๋ ์ด์ ๊ฐ ๋ญ๊ฐ์? ๋ค๋ฅธ ์ด์ ๊ฐ ์๋ค๋ฉด Game์ ์์ฑ์์์ ์ด๊ธฐํํด๋ ๋๋๊ฑด๊ฐ์?
c++mayong0707
ใป
0
141
1
- ํด๊ฒฐ
virtual๊ณผ override ์ฐจ์ด
์ฌ์ ์๋ฅผ ํ์ค ๋ virtual void VMove ์ด๋ฐ์์ผ๋ก ์ฌ์ ์๋ฅผ ํ์ จ๋๋ฐ, ์ผ๋ฐ์ ์ผ๋ก๋ void VMove override๋ฅผ ์ฐ์ง ์๋์ ??virtual void VMove override ์ด๋ฐ ํํ๋ก ์ฌ์ ์ํ๋๊ฑด ๋ดค๋๋ฐ virtual vo
c++์ฑ๋ฏผ
ใป
0
315
2






