ํ˜„์žฌ playerinfo.h์—์„œ ๊ตฌ์กฐ์ฒด๋ฅผ ์ •์˜ํ–ˆ์Šต๋‹ˆ๋‹ค

global.h์—์„œ playerinfo ๊ตฌ์กฐ์ฒด๋ฅผ ์ด์šฉํ•œ ์ธ์Šคํ„ด์Šค player1์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค

์ด๋•Œ player1์€ extern ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์คฌ์Šต๋‹ˆ๋‹ค

๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ํŒŒ์ผ๋“ค์—์„œ global.h๋ฅผ includeํ•ฉ๋‹ˆ๋‹ค

์ด๋ ‡๊ฒŒ ํ•˜๊ณ  ์‹คํ–‰์„ ํ•˜๋ฉด player1์— conflicting type์ด๋ผ๊ณ  ๋œจ๊ณ , playerinfo ๊ตฌ์กฐ์ฒด๋Š” redefine ๋๋‹ค๊ณ  ๋œน๋‹ˆ๋‹ค


์•„๋ฌด๋ž˜๋„ playerinfo์—์„œ ์žฌ์ •์˜ ๋ผ์„œ ๋‚˜์˜จ ๋ฌธ์ œ ๊ฐ™์Šต๋‹ˆ๋‹ค

๊ทธ๋ž˜์„œ ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ค‘๋ณต ๋กœ๋“œ๋ฅผ ๋ง‰์œผ๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค

#ifndef PLAYERINFO_H #define PLAYERINFO_H

๊ทผ๋ฐ ๋ฌธ์ œ๋Š” ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด player1์€ ๋ฌผ๋ก  global์— ์žˆ๋Š” ๋ชจ๋“  ๋ณ€์ˆ˜๋“ค์„ ์ฝ์ง€ ๋ชปํ•˜๊ณ  undefined ๋๋‹ค๊ณ  ๋œน๋‹ˆ๋‹ค
๋ญ๊ฐ€ ๋ฌธ์ œ์ผ๊นŒ์š” ใ… ใ