inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

이중 포인터에 저장되는 것에 대해 궁금한 점이 있습니다.

미해결

홍정모의 따라하며 배우는 C++

이중 포인터에는 포인터의 주소만 저장이 가능한 것으로 알고 있습니다. 그래서 동적 다차원 배열을 만들 때 이중 포인터를 정의하면 int** matrix = new int* [row]; 이렇게 정의가 가능합니다. 제가 이해가 안되는 부분은 바로 뒤에 나오는 반복문 입니다. for (int r = 0; r < row; ++r) { matrix[r] = new int[col]; } 여기서 matrix에 저장되는 것이 new int[col] 인데, 이는 포인터가 가지는 행렬의 주소로 생각 됩니다. matrix[0]은 matrix 라는 이중 포인터 안에 저장되있는 첫번째 포인터를 나타내어서 저렇게 작성되는 것인지 궁금합니다.

  • c++
yoy06118 댓글 2 좋아요 1 조회수 432

문자열

미해결

[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문

문자열 강의에서 null 문자를 넣어야 원하는 문자열이 출력된다고 하셨는데 저는 null 문자 없이도 잘 출력돼요.. 전 vscode를 쓰는데 무슨 차이인가요?

  • c++
Heesu 댓글 1 좋아요 0 조회수 357

44번 질문 있습니다

미해결

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

43번 문제는 이제 풀 수 있어서 44번 문제도 43번 처럼 진행했습니다. 그런데 3이 안나오고 다른 답만 나와서요 어디가 잘 못됐는지 알려주실수 있으실까요? #include<iostream> #include<vector> #include<algorithm> using namespace std; int n,m, a[1001]; int dis(int x) { int i,sum=0,cnt=1; for(i=1;i<=n;i++) { if(sum +a[i]>x) { sum = a[i]; cnt++; } else sum=sum+a[i]; } return cnt; } int main() { int i,lt,rt=0,max=-2147000000,mid,res=0; cin >> n >>m; for(i=1;i<=n;i++) { cin >> a[i]; rt +=a[i]; if(max<a[i]) max=a[i]; } lt = a[1]; while(lt<=rt) { mid = (lt+rt)/2; if(mid>max && dis(mid)<=m) { res = mid; lt = mid+1; } else rt=mid-1; } cout << res; return 0; }

  • c++
  • 코딩-테스트
sang ji Choi 댓글 2 좋아요 0 조회수 340

소멸자에서 Exception Error가 발생하는데 원인을 잘 모르겠습니다.

미해결

홍정모의 따라하며 배우는 C++

안녕하세요, 9.12 이니셜라이저 리스트 강의 수강중에 동일한 코드 빌드시 그림과 같이 소멸자에서 에러가 납니다. 원인이 무엇인지, 제가 어떤 부분에 대한 이해가 부족한 것인지 짚어주시면 감사하겠습니다.

  • c++
  • 소멸자
pcm1024zx 댓글 2 좋아요 1 조회수 387

6.8강 중에서 struct에 포인터 사용 부분에서 질문이 있습니다.

미해결

홍정모의 따라하며 배우는 C++

이와 같은 Mys 라는 struct가 있을 때 포인터 변수 k를 선언한 후 일반 정수값을 바꾸는 것은 가능한데, 포인터 변수를 이용해서 행렬값을 넣는 것은 불가능 한 것인지 궁금합니다.

  • c++
yoy06118 댓글 1 좋아요 2 조회수 381

2-I 질문 입니다.

해결됨

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

http://boj.kr/bcc06cf6a93641da9808a0950454e679 문자 탐색 및 종류 저장은 비슷하게 진행했고, atoi를 사용해서 앞의 0 제거 및 정수화를 진행해서 map에 저장했습니다. 이후 벡터에 넣을 때, second값만큼 first를 pish_back 후 less<int>() functor로 정렬을 했습니다. public TC에서는 문제없이 작동하지만 private TC에서 걸립니다. 어디서 문제가 발생하는지 모르겠습니다.

  • c++
  • 코딩-테스트
댓글 1 좋아요 0 조회수 264

1-G 질문있습니다

해결됨

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

http://boj.kr/35acb377ed8a48a7b4af2104230d9320 런타임애러가 발생한다고 뜨는데 도대체 어디서 잘못된건지 모르겠어서 질문 드립니다. 좋은 퀄리티의 강의 너무 잘 보고있습니다. 감사합니다

  • c++
  • 코딩-테스트
황주훈 댓글 1 좋아요 0 조회수 228

billboard _ geometry shader 질문

해결됨

[게임 프로그래머 도약반] DirectX11 입문

안녕하세요 빌보드나 이펙트를 만들때 geometry shader 를 사용하라고 배웠었는데 강사님께서 billboard 수업때 하신것처럼 굳이 geoshader 없이 quad 로도 가능할것 같은데 이게 규모가 커지면 geo_shader 를 사용하는게 성능에 유의미한 의미를 가지나요? 좋은강의 정말 감사합니다!

  • c++
  • directx
밍캬캬 댓글 1 좋아요 0 조회수 326

대입 연산자 오버로딩 연습문제 질문

미해결

홍정모의 따라하며 배우는 C++

IntArray& operator = (const IntArray& source) { if (this == &source) return *this; delete[] m_data; m_length = source.m_length; if (source.m_data != nullptr) { m_data = new int[m_length]; for (int i = 0; i < m_length; ++i) m_data[i] = source.m_data[i]; } else m_data = nullptr; return *this; } IntArray& operator = (const std::initializer_list<int>& list) { // 어차피 IntArray와 Initializer_list는 다른 자료형이므로 같은 메모리를 공유하고 있지 않을 것이기 때문에 self-assignment 방지는 필요 없지 않을까? delete[] m_data; m_length = list.size(); m_data = new int[m_length]; int count = 0; for (auto & element : list) { m_data[count] = element; ++count; } return *this; } int main() { /* case 1) assignment operator 양 쪽 모두 IntArray인 경우 */ IntArray array1 {1, 2, 3}; IntArray array2 {4, 5, 7}; array1 = array2; cout << array1 << endl; /* case 2) assignment operator 오른쪽에 initializer list가 오는 경우 */ IntArray array3 {1, 2, 3}; array3 = {4, 5, 7}; cout << array3 << endl; return 0; } 수업 중 나온 연습문제에 대해 두 가지 방식으로 구현을 해보았습니다. operator overloading을 할 때 IntArray를 parameter로 받을 수도 있고, initializer_list를 parameter로 받을 수도 있다고 생각했기 때문입니다. 두 가지 operator overloading을 각각 따로 구현해보았을 때, (1) IntArray& operator = (const IntArray& source); 의 경우 main 함수에 있는 두 가지 경우가 모두 정상적으로 실행되는 반면, (2) IntArray& operator = (const std::initializer_list<int>& list);의 경우 case2)만 에러 없이 정상적으로 실행되었습니다. (case 1)에서 cout으로 확인해보면, 대입은 정상적으로 이루어졌으나 에러는 아래와 같은 에러메시지가 뜹니다!) operator overloading 시 parameter를 IntArray로 받는 (1)의 경우, 대입 연산자 우측에 initializer list가 있는 case2에서는 실행이 되면 안될 것 같은데 에러메시지 없이 대입가능한 이유가 궁금합니다!

  • c++
코딩건돌 댓글 2 좋아요 2 조회수 413

안녕하십니까 선생님!

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 문제 풀 때에 구조체를 사용하신 이유가 궁금합니다!!

  • c++
  • 코딩-테스트
ismania1 댓글 1 좋아요 0 조회수 290

vector 메모리영역

미해결

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

vector<int> v; vector 메모리를 까보니까 힙영역인거같은대 맞나요?

  • c++
슝슝이 댓글 1 좋아요 0 조회수 398

코드 효율성 질문드려요

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

http://boj.kr/2711088b44d64f2ca315c5f8d4e2f5c8 이런 코드로 작성해도 효율적인가요?

  • c++
  • 코딩-테스트
jwk 댓글 1 좋아요 0 조회수 298

문제 번호 변경

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

포켓몬스터 이다솜은 1165에서 1620으로 변경된 거 같아요

  • c++
  • 코딩-테스트
jwk 댓글 1 좋아요 1 조회수 419

iocp 질문

미해결

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

iocp 를 설명하는 부분에서 메인 쓰레드에서 CreateIoCompletionPort 함수로 cp 에 소켓을 넣고 WSARecv 를 해주면 그 다음부터는 다른 쓰레드에서 WSARecv를 해줘야 한다고 하셨는데 그렇다면 그 소켓은 cp 에 게속 있으면서 이벤트를 받는건가요?

  • c++
  • 네트워크
  • ue-blueprint
  • 게임수학
  • windows-api
강고양이 댓글 1 좋아요 0 조회수 420

안녕하십니까 큰돌선생님

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 가장 미래에 참조되는 것을 빼야한다고 하셨는데 이해가 잘 가지 않습니다 ㅠㅠ 혹시 테스트 케이스로 예시를 보여주실 수 있을까요?

  • c++
  • 코딩-테스트
ismania1 댓글 1 좋아요 0 조회수 316

functor 함수객체 질문

미해결

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

함수 객체는 특별하거나 새로운 문법이라고 생각하기보다, 기존의 클래스와 객체와 문법적으로는 같은데, 그냥 그 용도를 함수처럼 이용해서 사용 하는거라고 이해하면 될까요? 제가 또 가벼운 게임 디자인 패턴책을 읽고 있는데, 그 책의 커맨드 패턴의 예시로, 특정 키를 클릭했을때, Action 이라는 개념을 클래스로 관리하고, 그 객체에서 직접 실행하는 예시가 있던데,이 예시가 functor 와 개념적으로 유사한건가요?

  • c++
kimj90703 댓글 1 좋아요 0 조회수 334

obbcollider update 질문

해결됨

[게임 프로그래머 도약반] DirectX11 입문

obb collider 의 업데이트를 할 때 mBoundingBox.Orientation 가 unit quaternion 이란 설명이 있던데 GetTransform()에서 XMQuaternionRotationRollPitchYawFromVector함수를 이용해서 _rotation 을 쿼터니언으로 변환하면 될까요?

  • c++
  • directx
밍캬캬 댓글 1 좋아요 0 조회수 304

3-K 질문 있습니다!

해결됨

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님 강의 잘 보고 있습니다! http://boj.kr/a4789567a93f4ab683d66bdbe489f9a9 와 같이 DFS를 풀었고 제출을 했는데 메모리 초과가 발생했습니다! 배열의 사이즈가 컸나 그래서 선생님 해설을 보다가 그건 아닌 것 같고 해서 질문했습니다!! 항상 좋은 답변 감사드립니다!

  • c++
  • 코딩-테스트
김승호 댓글 1 좋아요 0 조회수 258

제가한 선택 정렬 코드 리뷰 가능할까요?

미해결

홍정모의 따라하며 배우는 C++

제가 먼저 풀고, 풀이를 보려 했는데 어지러워서 제가 한게 좀더 간단한거 같아 혹시 다른 분들 의견이 궁금하여 여쭤 볼겸 평가 부탁드립니다

  • c++
최규형 댓글 1 좋아요 1 조회수 341

마지막에 삼각형이 안 떠서 질문을 드립니다.

미해결

[게임 프로그래머 도약반] DirectX11 입문

선생님 진도에 따라서 문제없이 잘 진행되다가 삼각형을 출력하는 부분에서 삼각형이 안 떠서 질문을 드립니다. 저 혼자 디버깅을 해보았으나 Pass, Technique, stride, offset이 모두 제가 보기엔 정상이고, Render에 들어오는데 삼각형이 안떠서 비교하기 위해 수업자료를 다운받아봤습니다. 이번 수업에서 엔진은 복붙이고, 클라쪽 코드와 경로 설정 정도만 직접 타이핑해서 선생님 코드를 복붙했으나 삼각형이 뜨지 않아서 선생님 코드를 돌려보니 선생님 코드도 회색화면만 뜹니다. 혹시 제가 어떤 부분을 체크하면 좋을지 알려주실 수 있으실까요?? 제가 현재 사용하는 환경은 VS 2022최신버전, 윈도우 11입니다.

  • c++
  • directx
Elyk 댓글 3 좋아요 3 조회수 822

인기 태그

인프런 TOP Writers

주간 인기글