Information::ProcessId = GetId() ? GetId() : -1;원래 의도는GetId 실행시켜서 있으면 받고 없으면 -1 대입하려 하는데저경우 GetId가 두번 실행되는 참사가 나타남더 깔끔하게 한줄로 하는 아이디어 없을까여
한 줄에 집착하지 마라. ㅋ
a = f(), a? a: -1;
(a = f())? a: -1;
갓프갤
근데 두번째껀 a=f() 는 무조건 참 아녀라?
바부.
a 에 대입된 결과가 0이면 false, 아니면 true.
Information::ProcessId = GetId() | -1;
ㄴ 바보 -1로 OR 하면 GetId 그대로지
그냥 넣었다 뺐다 해.. Information::ProcessId = ((Information::ProcessId = GetId()) ? Information::ProcessId : -1);
근데 굳이 한줄로 해야 하는 이유를 모르겠다
codesaf. // 헉;; 암거나 다 or 넣으면 되는줄 알았다 큰 실수다