안녕하십니까? 교수님 따배시 C++ 완강하고 게임문제 패키지 열심히 듣고있는 평범한 직장인 입니다.(유튜브도 정말 재밌게 보고있습니다.) 몇일째 해결되지 않는 문제가 있어서 문의드립니다. 지금것 문제가 없다가 금번 FMOD 예제 파일을 실행 할 때 C 라이브러리 함수들이 호환이 안되더라구요 ㅠ 지금 visual studio 에서 C++로 공부중인데 이상하게 해당 FMOD 예제 파일에서만 호환이 안됩니다.. 예를들면 conio.h, printf 와 같은 함수 및 헤더파일에 빨간 밑줄이 가며 Identify 하지 못한다고 나옵니다... ㅠ 혹시나 해서 새로 파일을 만들면 문제가 없는데 예제파일에서만 그런 문제가 발생하며 새로 다운도 받아보고 구글링으로 문제해결하려 노력해봤지만 방법이 보이지 않아 문의드립니다. 혹시 해결 방법이 있을까요?
우선 강의 중 몇분 몇초 부분이라 정하기 어려운 질문입니다 ㅠ 고민을 아무리 해봐도 답을 찾이 못해서 남깁니다. 입출력연산자 오버로딩에서 아래와 같이 const 를 빼고 Cents ¢s 로 받으면 std::ostream &operator << (std::ostream &out, Cents ¢s) 단항 연산자가 붙지 않으면 cout << cents1 << endl; 는 출력이 되고 cout << -cents1 << endl; 는 왜 출력이 안될까요?ㅠ const 쪽 강의를 다시 들어도,, 디버거로 찍어보며 천천히 따라가도 이유를 모르겠어서 질문 남깁니다 . 감사합니다.
교수님 수업하실 떄 iostream 안의 std namespace 내의 함수? 활용을 편리하게 하기 위해 using namespce std; 를 선언 하시고 cout,cin...등등 을 사용하시는데 iostream 외 ctime, ramdom 등을 추가로 include 하시면 그것들 안의 std 역시 using namespce std; 영향을 받아 std:: 를 쓰지않고도 안의 함수를 사용 가능 한데 매번 std::time, std::random 이렇게 작성 하시는 이유는 무엇인지요? 매번 궁금했어서 여쭤봅니다. 용기내서 여쭤봅니다. 감사합니다.
강의시간 14분38초 부근 내용 질문드립니다. 객체의 소유권을 이전하기 위해서 기존 R-Value refence의 멤버 변수(m_ptr)를 nullptr로 설정을 안하게 되면, 같은 메모리 할당 된 곳을 두번 해제하게 된다고 생각해 반드시 nullptr로 설정이 필요하다고 생각하였으나, 강의 내용에서는 nullptr로 설정하는 것이 선택적인 부분이라는 내용으로 말씀을 하신거 같아.. 제가 오해하고 있는 개념이 있는지 질문드립니다.
안녕하세요 강사님, 강의 잘 보고 있습니다. include using namespace std; void doSomething(int x) { x = 123; cout << x << endl; // #2 } int main() { int x = 0; cout << x << endl; // #1 doSomething(x); cout << x << endl; // #3 return 0; } 저는 위에서 부터 순서대로 #2, #1, #3 123, 0, 123이 나올줄 알았는데 실행시켜보니 0, 123, 0이 나왔습니다 무조건 int main()이 먼저 실행되나요? 그렇다 쳐도 int main() 안의 #1, #3 이 먼저 실행이되고 #2가 나중에 실행되야하는게 아닌가 싶습니다. step in 기능으로 해보았는데도 잘 안되서 질문 올립니다. 감사합니다.
비교 연산자 오버로딩을 하고 sorting을 하려면 less than (<) 이 구현이 돼야 된다고 하시면서 friend bool operator < (const Cents &c1, const Cents &c2)를 구현하셨는데 그럼 그냥 둘 다 구현해도 되는건가요? 아니면 sorting 할 때는 무조건 < 만 구현이 되어야 하는 건가요? 둘 다 구현 해놓고 sorting을 하니까 제대로 작동은 하더라구요. 예제 하실 때 < 만 구현하신 이유가 궁금해서 질문 남깁니다! 정말 좋은 강의 항상 감사합니다 :)