์‚ฌ์‹ค inline์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ๋žต๊ฐ€๋Šฅํ•œ๊ฑธ๋กœ ์•Œ๊ณ ์žˆ์Šต๋‹ˆ๋‹คย 

๊ทธ๋Ÿฐ๋ฐ ์ดˆ๋ณด์ž…์žฅ์—์„  ๋ช…์‹œ์ ์œผ๋กœ ์“ฐ๋Š”๊ฑธ ์Šต๊ด€ํ™”ํ•˜๋ผ๊ณ ํ•ด์„œ ์“ฐ๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค
์ œ๊ฐ€ ์•„๋Š” inline์“ฐ๋Š”์ด์œ ย 

1.ํ—ค๋”ํŒŒ์ผ์— ์„ ์–ธํ• ๋–„ ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ํ•˜์ง€์•Š๊ณ  ๋ฐ”๋กœ ๊ตฌํ˜„? ํ• ์ˆ˜์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋น ๋ฅด๋‹ค.

2. inline์„ ์จ์•ผ์ง€ ์ค‘๋ณต์ •์˜๋ฅผ ๋ฐฉ์ง€ํ• ์ˆ˜์žˆ๋‹ค๋Š”๋ฐ ์ด๊ฑด ๋ฌด์Šจ ์ค‘๋ณต์„ ๋ฐฉ์ง€ํ•œ๋‹ค๋Š”์ง€ ์ดํ•ด๊ฐ€์•ˆ๋ฉ๋‹ˆ๋‹ค.


๊ทธ๋ฆฌ๊ณ ย 


ย ํ…œํ”Œ๋ฆฟ ํด๋ž˜์Šค์—์„œ static๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ํ—ค๋”ํŒŒ์ผ์— ๊ตฌํ˜„ํ•ด๋„ ์ƒ๊ด€์—†๋‹ค๊ธธ๋ž˜ย 


static std::mutex NameLock; << ์ด๊ฒŒ ํด๋ž˜์Šค์˜ ๋ณ€์ˆ˜

}ํด๋ž˜์Šค๊ฐ€ ๋๋‚œ ๋ถ€๋ถ„๋‹ค์Œ


template<typename ResourcesType>

std::mutex GameEngineResource<ResourcesType>::NameLock; <<ํ—ค๋”ํŒŒ์ผ์— ๋ณ€์ˆ˜๋ฅผ ๊ตฌํ˜„?์ดˆ๊ธฐํ™”? ํ•œ๊ฒƒย 


์ด ๋ถ€๋ถ„์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ• ๋•Œย  inllineย static std::mutex NameLock; ์ด๋ ‡๊ฒŒ ํ•˜๋ผ๋Š”๋ฐ ๋งž๋‚˜์š”?ย 


inline์„ ์“ด๋‹ค๋Š”๊ฑฐ ์ž์ฒด๊ฐ€ ์„ ์–ธ๊ณผ๊ตฌํ˜„์ด ๋™์‹œ์— ๋˜์–ด์žˆ๋Š”๊ณณ์—์„œ๋งŒ ์“ธ์ˆ˜์žˆ๋‹ค๊ณ  ์•Œ๊ณ ์žˆ๋Š”๋ฐ ์ œ๊ฐ€ ๋ญ˜ ์ž˜๋ชป์•Œ๊ณ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค