1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | public class ObjectA { public Stats stats; public int GetStats() { return stats.GetValue(); } } public class Stats { public int value; public int GetValue() { return value; } } public class Test { public int GetValue(ObjectA a) { return a.GetStats(); } } public class Test2 { public int GetValue(ObjectA a) { int value = a.GetStats(); return value; } } | cs |
Test처럼하면 null반환하고 Test2처럼하면 값 제대로 가져온다
어휴.. 기초지식이 부족한 죄지... 야매로 배운고 야매로 코드짜는거 업보 달게받네
여병추
나 지금 저게 왜 저렇게 되는지 기초지식이 없어서 이해가 안됐는데 저거 왜 저런거임?
여병추라고 한거보면 이유를 알고 있는거 같은데 이유좀 알려줘봐
다른부분에 원인이 있을듯 Stats 을 struct 로 만드는걸 권장함 클래스는 쓸려면 동적할당 해야대