월 24,200원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결홍정모의 따라하며 배우는 C++
15.3 코드 문제로 질문 있습니다.
15.3 이동 생성자와 이동 대입 강의를 봤는데요 코드를 다 안보여주시는데 어떻게 하나요?? 4:05분 보시면 메인 cpp파일에서 Timer.h헤더 보이고 메인 함수에서도 Timer timer; 객체 생성하시고 근데 정작 중요한 Timer.h헤더의 코드를 안보여 주시네요 제가 못찾는 건가요?? 제가 영상 보면서 멈춰두고 코드를 따라치면서 똑같이 해보는데요 영상 끝까지 봤는데도 Timer.h헤더의 코드를 안보여 주시네요 다 보고나서도 내가 놓쳤나 싶어서 계속 보는데도 안나와요.. 질문들 올려져 있는거 보면 다들 잘 따라하신거 같은데 왜 저만 못보는거죠..??;; #include"Timer.h" #include"Resource.h" #include"AutoPtr.h" using namespace std; AutoPtr<Resource> generateResource() { AutoPtr<Resource> res(new Resource(10000000)); return res; } int main() { streambuf *orig_buf = cout.rdbuf(); //cout.rdbuf(NULL); Timer timer; { AutoPtr<Resource> main_res; main_res = generateResource(); } cout.rdbuf(orig_buf); cout << timer.elapsed() << endl; return 0; }
- 미해결홍정모의 따라하며 배우는 C++
강의 12분 30초 질문있습니다.
왜 여기서 오류가 나는건가요? unsigned int 는 양의 정수 표현 아닌가요? 3.14159의 자료형은 무조건 float, double의 자료형에 속하는데, 왜 compiler가 둘 중에 하나를 못 정하는지 이해가 안됩니다.
- 미해결홍정모의 따라하며 배우는 C++
vector에 대해 질문드립니다.
6장의 마지막에 vector에 대한 내용이 있느나, 혹시나 싶어 질문드립니다. 6.17 For-each 반복문 강의 영상에서 array를 동적 할당으로 받아오면 사용할 수 없다고 하셨습니다. 그리고 동적 할당 array대신 vector을 자주 사용하신다고 하셨는데, 여기서 질문드립니다. 그렇다면 vector을 동적할당(?)으로 받아서 For-each문에서도 사용할 수 있는 건가요? 아직 동적할당에 대한 개념이 제대로 머릿속에 박히지 않아서.. 스스로 코드를 짜며 이해하기에는 힘들어서 질문드립니다. 여러번 반복해야겠어요 ㅠㅠ 강의 내용에서의 vector는 동적할당으로 사용한 것이 아니라서 문의드립니다!
- 미해결홍정모의 따라하며 배우는 C++
13:49 if(!mptr)질문드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이미 주소를 가지고 있으면 지우는것이기때문에 if(m_ptr) delete m_ptr ; 이 맞지않나요? if(!m_ptr) delete m_ptr 하면 m_ptr이 nullptr일때 지우는게 아닌가 해서 질문드립니다.
- 미해결홍정모의 따라하며 배우는 C++
컨테이너 클래스 문제 못풀면 많이 부족한 상태인가요?
머리를 굴려봐도 답이 안나오네요 어떻게 하면 답이 나올꺼 같다 싶은데 막상 코드로 구현하려니 안됩니다.. 지금 상태면 많이 부족한 상태일까요?? 더 생각하고 코드를 짜야할지 다른분들 코드를 봐야할지.. 일단 넘어간 후에 다시 해봐야할지.. 넘어간 후에도 할 수 있을지가 의문입니다..
- 미해결홍정모의 따라하며 배우는 C++
main.cpp 와 add.cpp 는 같이 컴파일 되어지는 건가요?
안녕하세요! VScode 로 따라 해보고 있는데 궁금한 점이 있습니다. 동영상에 나오는 대로 따라하니 메인파일.exe가 존재하지 않다는 에러가 나서 여기저기 찾아보고 혼자 한참동안 만지작 거리다가 실행이 되었었는데요. 정상적인 접근인지는 모르겠습니다만 2가지의 방법으로 실행이 되었습니다. 첫번째, (Task 기능으로 g++ 실행 했을시, f5) include "add.h" 단독으로 있을때틑 에러가 나고 아래에 include "add.cpp"를 추가하니 실행이 되었습니다. 신기한점은 include "add.h"를 예외 처리하고 include "add.cpp"만 해도 실행이 문제없이 되었다는 점입니다. 두번째, g++ main.cpp add.cpp -o headers.exe 를 cmd에 입력하고 .\headers.exe 를 했을때 실행이 되었습니다. 이 경우에는 include "add.cpp" 없이 include "add.h" 만 입력했습니다. 단독으로 main.cpp만 컴파일해서 작업이 되는건지 main.cpp와 add.cpp 가 같이 컴파일 되어져서 작업이 되는건지 궁금합니다. 여태까지는 강의 따라한 파일을 같은 폴더에 집어넣었는데 폴더 구분하는걸 더 신경해야겠네요! 그리고 한참 끙끙되다가 결과값 나왔을때 정말 재밌었습니다.
- 미해결홍정모의 따라하며 배우는 C++
구조체 선언질문
여기서 구조체를 만들면 cd c 처럼 struct cd이렇게 안해도 만들어 졌습니다 근데 여기서는 struct time으로 해줘야 오류가 안생기던데 아무리 찾아봐도 둘의 차이점을 구조체에서는 못찾겠습니다. 왜 이렇게 차이가 생기는지 궁금합니다
- 미해결홍정모의 따라하며 배우는 C++
Visual Studio Code로 수업 진행해도 별 지장 없을까요?
안녕하세요, 본 강의에선 Visual Studio로 수업을 진행하시는데 혹시 Visual Studio Code로 수업 따라해도 지장이 없을까요? (환경설정은 다 되어있는 상태입니다. ) 수업을 진행하다보니 VS 에서는 debug / release 모드를 설정해서 실행시키거나, 솔루션 내에 있는 전체 파일에 대한 컴파일 진행 등 VScode와는 다른부분이 있더라구요. 앞으로 진행하는데에 있어서 혹은 더 나아가 앞으로 만약 실무에 투입이 되었을때 이에 대한 지장이 있을까 교수님의 의견이 궁금합니다. 좋은강의 감사합니다
- 미해결홍정모의 따라하며 배우는 C++
질문드립니다.
아래의 그림처럼 빨간색 오류가 떴을 때에는, compiler가 오류난 것을 알려준다 라고 알면 될까요? 저런식으로 오류가 날때 "OOO이 오류가 난것을 알려준다" 라고 한다면 OOO은 무엇인가요? 강의와는 상관없는 내용이지만, 갑자기 궁금하여 질문드립니다.
- 미해결홍정모의 따라하며 배우는 C++
연습문제 질문입니다.
강사님의 의도가 이렇게 푸는 것이 맞는지 질문드립니다.
- 미해결홍정모의 따라하며 배우는 C++
연습문제 질문드립니다.
디버그도 해보고 array값이 바뀌는 것도 확인했는데, 강사님과 코드가 살짝 달라서요. length - 1 부분도 그렇고.. count변수를 사용하여 5번 반복하는것도 확인했고요.. 문제가 있는게 있는지 봐주시면 감사하겠습니다.
- 미해결홍정모의 따라하며 배우는 C++
강의에서 break문과 continue를 사용해서 만들어보라 하셨는데..
이렇게 풀면 되나요? 특정키를 받으면 종료되고 그렇지 않으면 무한 반복하는 프로그램 입니다.
- 미해결홍정모의 따라하며 배우는 C++
강의 영상에서 내주신 goto문 과제입니다
감사합니다.
- 미해결홍정모의 따라하며 배우는 C++
명시적 형변환 질문드립니다.
이처럼 둘다 16이라는 숫자를 출력하게 되는데요. 여기서 여쭤보고 싶은게 있습니다. 명시적 형변환을 할때 static_cast<int>(s) 와 (int)s의 차이가 있나요?
- 미해결홍정모의 따라하며 배우는 C++
prefix와 postfix의 차의
강의 보고 그냥 느낀대로 적자면 prefix는 값을 바로 ++후 리턴해주고 postfix는 값을 한번 리턴해주고 값을 바꾼다는 차이인데 postfix가 다음 값에 ++ 되는건 이 부분떄문인게 맞을까요?? 중간에 리턴과정이 있어서?
- 미해결홍정모의 따라하며 배우는 C++
초반에 코드가 이해가 안갑니다
#include <iostream> #include<cstdlib> //rand(), srand() #include<ctime> //time() #include<fstream>//파일 스트리밍 using namespace std; class Cents { private: int m_cents; public: Cents(int cents = 0) { m_cents = cents; } int getCents() const { return m_cents; } int &getCents() { return m_cents; } friend bool operator == (const Cents &c1, const Cents &c2) { return c1.m_cents == c2.m_cents; } friend std::ostream &operator << (std::ostream &out, const Cents ¢s) { out << cents.m_cents; return out; } }; int main() { Cents cents1(6); Cents cents2(6); if (cents1 == cents2) { cout << "equal" << endl; } cout << std::boolalpha; return 0; } 디버그 해보면서 이해가 안가는게 if (cents1 == cents2) { cout << "equal" << endl; } 이 부분으로 오면 바로 friend bool operator == (const Cents &c1, const Cents &c2) 이 함수로 가지던데 이유가 뭘까요?? if문에 == 마우스를 대보니 함수를 가르키던데 == 연산자가 friend bool operator == 이기 떄문인가요? 또 마지막 코드인 cout << std::boolalpha; 가 이해가 안가던데 디버그해도 그냥 바로 건너뛰고 지워도 문제가 안되던데 굳이 쓴 이유를 알고 싶습니다 감사합니다.
- 미해결홍정모의 따라하며 배우는 C++
비트 플래그 연습문제 입니다!
1번 문제 코드입니다. 2번 답은 드모르간의 법칙 때문입니다. ~(option4 | option5)에서 괄호를 제거하고 사용하려면 비트 단위 연산자도 '반대'가 되어야 합니다. 따라서 ~and == or , ~or == and꼴로 돼야 합니다. 즉, ~(option4 | option5) == ~option4 & ~option5 이 되야 합니다.
- 미해결홍정모의 따라하며 배우는 C++
교수님이 제곱관련 함수를 만들어보라 하셨는데..
이런식으로 만드는 것이 맞는지..(끄응) 궁금합니다. 지적 팍팍해주세요!!
- 미해결홍정모의 따라하며 배우는 C++
bit mask 부분
비트 마스크 부분에서 코드 그대로 잘 따라했는데 선생님이 말씀해 주신대로 blue부분은 잘 나오는데 red, green은 잘 나오지 않네요 시프트를 하지 않아서인지 바꿔봤는데도 안되요 혹시 어떤 부분이 오류가 있는건지 알려주실 수 있을까요? #include <iostream> #include<bitset> using namespace std; int main() { const unsigned char red_mask = 0xFF0000; const unsigned char green_mask = 0x00FF00; const unsigned char blue_mask = 0x0000FF; cout << bitset<32>(red_mask) << endl; cout << bitset<32>(green_mask) << endl; cout << bitset<32>(blue_mask) << endl; unsigned int pixel_color = 0xDAA520; //여기서 색상별 추출 cout << bitset<32>(pixel_color) << " " << endl; unsigned int red = pixel_color & red_mask; unsigned int green = pixel_color & green_mask>>8; unsigned char blue = pixel_color & blue_mask; //pixel_color에서 blue 추출 cout << "red " << bitset<8>(red) << " " << int(red) << endl; cout << "green " << bitset<8>(green) << " " << int(green) << endl; cout << "blue " << bitset<8>(blue) << " " << int(blue) << endl; return 0; }
- 미해결홍정모의 따라하며 배우는 C++
2:43분에서 add 함수 부분이 이해가 안가네요 ㅠ
#include <iostream> #include<cstdlib> //rand(), srand() #include<ctime> //time() using namespace std; class Cents { private: int m_cents; public: Cents(int cents = 0) { m_cents = cents; } int getCents() const // 멤버함수 const : 멤버변수를 바꾸는 행위를 하지 않는다 { return m_cents; } int& getCents() { return m_cents; } }; void add(const Cents &c1, const Cents &c2, Cents &c_out) { c_out.getCents() = c1.getCents() + c2.getCents(); } int main() { Cents cents1(6); Cents cents2(8); Cents sum; add(cents1, cents2, sum); cout << sum.getCents() << endl; return 0; } 한번 다 듣고 다시듣고 따라하면서 하고 있는데요 2:43분까지 따라했는데 add 부분이 이해가 안됩니다 정확히는 add함수의 매개변수인 Cents &c_out 부분이요 왜 c_out는 int getCents()const 함수에 접근을 못하는건가요? 왜 int& getCents() 함수를 따로 만들어야 되나요??