묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
typedef<T> iterator; 부분 관련 질문입니다
32:08 Iterator<T> 를 iterator로 재정의 해주고, begin()과 end()의 반환타입을 iterator로 바꿔준후main의 for(Vector<int>::iterator it = v.begin(); it != v.end(); ++it){}을 돌릴때, iterator는 Iterator<T> 를 재정의한 것일뿐 동일하니까 Vector<int>::Iterator<int> it =v.begin();이렇게 바꾼다면 왜 컴파일 에러가 뜨는지 궁금합니다.
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
LoadTexture로 텍스처를 출력할 때 궁금한것이 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.강의자료에 있는 bmp이미지 파일은 정상적으로 잘 출력이 됩니다. 다만, 다른 bmp파일로 출력을 할 경우 이미지로드에 실패합니다.파일을 보니 출력되지 않는 bmp파일의 경우 비트심도가 32이고 강의자료에있는 bmp파일의 경우 24인 것을 확인하고 비트심도를 동일하게 24로 변경했는데도 출력이 되지않습니다. 정확한 원인이 궁금하여 질문드립니다. 항상 좋은 강의 감사드립니다.
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
시간초과가 나요
선생님 강의 설명 듣고 저 혼자서 구현해봤는데 구현한 방법은 비슷한 것 같은데 채점돌려보니까 마지막 문제가 시간초과가 걸리네요... 어디가 문제인걸까요? 문제에 대한 정답은 제대로 나오네요.#include <bits/stdc++.h> using namespace std; const int INF = 1e9; int a[704][704], d[704][704], n, m, ret, w, h; int cal(int x, int y) { return d[x][y] - (d[x - h][y] + d[x][y - w] - d[x - h][y - w]); } int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> m; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { cin >> a[i][j]; d[i][j] = d[i - 1][j] + d[i][j - 1] - d[i - 1][j - 1] + a[i][j]; } } cin >> h >> w; for (int i = h; i <=n; i++) { for (int j = w; j <= m; j++) { ret = max(ret, cal(i, j)); } } cout << ret; return 0; }
-
미해결[게임 프로그래머 도약반] DirectX11 입문
pch 에 문제가 생긴 것 같습니다!!!!!
미리 컴파일된 헤더로 설정해 놓은 pch.h 파일에서 유독 #include "Transform.h" 를 못 받아들이는 것 같습니다. 계속해서 "'Transform': 선언되지 않은 식별자입니다." 라는 오류가 발생하고 신기한 건 #include "Transform.h"의 위치를 윗줄로 옮기면 그 밑에서 include 해주는 헤더파일도 동일하게 못받아들이고 "선언되지 않은 식별자입니다" 라고 에러를 뱉고 있습니다. 이런 경우는 어떤 해결 방법이 있을까요?ㅜㅜㅜㅜㅜㅜㅜㅜㅜ
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
투포인터 boj3273문제 질문
안녕하세요! 투포인터 두 수의 합 문제에서 질문이 있습니다.a[l]+a[r] == x일 경우에는 l을 움직이면 다음 값이 x보다 더 커지니까 r을 움직여줘야한다고 강의에서 말씀하셨는데요, 주어진 수열이 1245 일 경우, l을 오른쪽으로 움직이면 a[l]+a[r]이 7이 돼서 x보다 더 커지긴 하지만, 다음번 반복에서 어차피 if(a[l]+a[r]>x) r--; 인 경우에 걸려서 r이 왼쪽으로 움직이고, 결국 그 다음번에 합이 6이 되는 것은 마찬가지 아닌가요?즉 r을 먼저 움직이고 값이 작아졌다가 다시 l을 움직여서 커지느냐 or l을 먼저 움직이고 값이 커졌다가 다시 r을 움직여서 작아지느냐의 차이라고 생각했는데 혹시 l이 아닌 r을 움직여주어야하는 이유가 무엇인지 궁금합니다! 아래 코드는 l을 움직여 주었을 때의 코드입니다 ㅎㅎhttp://boj.kr/92677f37be23452c8c4b9ca54f86dc58
-
미해결홍정모의 따라하며 배우는 C++
강의중 햇갈려서 질문올립니다
여기 강의에서 main 에 나오는 array 는 그냥 array 로 선언되서 array가 맞다는것은 이해가 됬는데 다만 doSomething 에서의 students_scores가 왜 array 가 아닌 pointer 인지 당쵀 이해가 안됩니다.... 혹시 자세히 설명 부탁드려도 되겠습니까?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-R 질문있습니다 :)
안녕하세요 선생님 🙂 문제관련해서 궁금한 점이 하나있어서 질문드립니다. 문제의 조건에서 -1이 입력되었다면, 해당 노드는 root노드라고 나와있습니다. 하지만, 예제 입력을 보면 root노드를 제외한 노드들은 다양한 값들로 입력이 되었더라구요. 문제에서도 별다른 언급이 없었고, 선생님의 풀이를 봤을 때도 숫자가 -1이 아니면 의미하는 바가 없는 것 같은데요, 제가 이해한게 맞을까요?
-
미해결홍정모의 따라하며 배우는 C++
[코드] 수업내용 코드입니다.
{ int result = 0; thread t([&] {result = 1 + 2; }); t.join(); //쓰레드가 끝날때까지 기다림 cout << result << endl; } { auto fut = async([] {return 1 + 2; }); cout << fut.get() << endl; // 쓰레드에게 맡긴 작업이 끝날때까지 기다림 } { promise<int> prom; auto fut = prom.get_future(); auto t = thread([](promise<int>&& prom) { prom.set_value(1 + 2); }, move(prom)); cout << "before get" << endl; cout << fut.get() << endl; cout << "after get" << endl; t.join(); }
-
미해결[게임 프로그래머 도약반] DirectX11 입문
2주차 좌표계 변환 공부하다가 의문이 생겼습니다.
물체의 위치를 좌표계 변환할 때와 방향벡터를 좌표계 변환할 때 위치 벡터의 표현이 달라진다고 배웠습니다. 그런데 방향벡터는 실제 게임 상에서 어떤 것들을 표현하기 위해서 사용되는지 궁금합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-D INF로 fire_check를 초기화해야 하는 이유
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요 큰돌님 강의 잘 듣고 있습니다. 다름이 아니라 큰돌님이 fire_check배열을 INF로 초기화해줘야 하는 이유가 불이 아것도 없을 때 때문이라고 하셨는데 그불이 없는 위치는 지훈이가 갈 수 있는거 아닌가요?왜 INF로 초기화를 해줘야 하는 지 잘 이해가 가지 않습니다ㅠㅠㅜ 전체적인 예시를 통해서 설명해주실 수 있을까요?
-
미해결홍정모의 따라하며 배우는 C++
[코드] timer.h / 질문아니에요
#include <iostream> #include <vector> #include <algorithm> #include <random> #include <chrono> using namespace std; class Timer { using clock_t = chrono::high_resolution_clock; using second_t = chrono::duration<double,ratio<1>>; chrono::time_point<clock_t> start_time = clock_t::now(); public: void elapsed() const { chrono::time_point<clock_t> end_time = clock_t::now(); cout << chrono::duration_cast<second_t>(end_time - start_time).count() << endl; } };질문 아니에요. 복붙 위한 글 작성입니다.다른분들이 이렇게 올려주신 경우 편해서 저도 남깁니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
virtual 과 에러에 대한 질문이 있습니다.
exercise_A 문제풀이를 하면서 knight 를 delete 했음에도 불구하고 player타입으로는 해당 메모리를 접근할 수 있다는것에 충격먹어 virtual에 대해 궁금한게 생겨 이것저것 시도해보고 있습니다. #include <iostream> using namespace std; class AA { public: int _Aa = 10; public: void Info() { cout << "AA의 _Aa : " << _Aa << endl; } void Set() { cout<< "test" << endl; } }; class BB : public AA { public: int _Ba = 44; public: virtual void Info() { cout << "BB의 _Aa : " << _Aa << endl; } }; int main() { AA* A1 = new BB(); AA* A2 = A1; delete A1; // BB클래스의 void Info() 에 virtual을 붙이면 왜 중단점 에러가 발생? A1 = nullptr; A2->Info(); } delete A1; 부분에서 "중단점 명령(__debugbreak() 문 또는 유사한 호출)이 ConsoleApplication38.exe에서 실행되었습니다." 라는 에러가 뜹니다. BB 클래스의 void Info() 함수에 virtual 을 붙인 이후로 이러한 에러가 뜨는데, 저 위치에 vitrual을 붙인 것이 왜 이러한 에러를 유발하는지 궁금합니다. 만약 virtual을 AA 클래스의 Info() 함수에 붙인다면, 'A2->Info();' 부분에서 BB 클래스의 Info() 함수를 호출하게 되므로 메모리 엑세스 위반까지는 이해를 했으나, virtual이 BB 클래스의 Info() 함수에 붙일 경우에는 delete A1; 부분에서 왜 에러가 뜨는지 알고싶습니다.
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
delete 와 관련하여 질문이 있습니다.
#include <iostream>using namespace std;class AA {public:int _a = 10;int _b = 50;};int main(){AA* A1 = new AA();cout << A1 << endl;delete A1;cout << A1 << endl;}delete에 대해 궁금한게 있습니다!만약 A1 값이 '0x0000026e88c13030' 일때, delete A1; 을 실행 후 A1값이 '0x0000000000008123' 로 바뀌어버렸습니다.제가 알기로는 delete A1;을 하여도 비록 A1가 가리키는 힙메모리가 유효하지 않게 되고, 힙메모리가 쓰레기값으로 바뀌지만 그 메모리를 가리키는 A1('0x0000026e88c13030')는 여전히 유지된다고 알고 있습니다. 근데 저 코드를 여러번 해보아도 계속 '0x0000000000008123' <-- 일정한 이 값으로 바뀌어버립니다. (&A1는 컴파일을 할떄마다 새로운 값으로 바뀌는데 말이죠..ㅠ)exercise_A 문제에서 'delete knight;' 를 했을 때에 knight값이 여전히 그대로인 것처럼, 위의 코드도 또한 그대로이겠지 하며 컴파일 하면 위처럼 예상과는 다른 결과가 나오는 이유가 무엇인가요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-C 왜 오류가 났는지 모르겠습니다 ㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하십니까 강의 재밌게 잘 듣고 있습니다.최대한 저의 힘으로 풀어보고 강사님의 풀이방법을 보고 더 발전시키려고 노력하고있습니다.저의 접근 방법은1. 차가 들어오는 제일 빠른시간, 차가 나가는 제일 늦은 시간을 for문의 범위로 잡았습니다.2. 그리고 for문 안에 변수 cnt를 만들고 i가 차량들의 시간 안에 있으면 cnt++를 해서 한 시간마다 가격을 더해주는 방식을 했습니다.좁은 식견으로인해 제가 어느 부분에서 놓친게 있는지 도저히 알지를 못하겠어서 질문 올립니다.링크: http://boj.kr/d13e7471e6f54ce88888460bf1ed9c0f
-
미해결홍정모의 따라하며 배우는 C++
공부방식에 대해
안녕하세요. 딥러닝 엔지니어로 파이썬만 쓰다가 현업에서 Cpp 관련 업무를 맡게 되어서 급하게 공부를 하고 있는데, 이론적인 부분을 따배씨로 그리고 실전 감각을 선생님의 게임 프로젝트 만드는 강의 두개를 동시에 수강할려고 하는데 괜찮을까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
해당 문제를 제대로 이해한게 맞을까요?
안녕하세요. 문제의 요지를 제대로 파악한게 맞을지 해서 질문 남깁니다. 곱셈한 수가 커지는 것을 방지하고 모듈러 연산을 통해 나머지를 구하는 문제인가요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
공부방법에 대한 질문!
공부방법에 대한 질문!안녕하십니까 큰돌선생님!어떻게 공부를 해야 하는지 헷갈려서 이렇게 질문을 남기게 되었습니다.강의에서 말씀해주신 방법대로, 직접 타이핑 하면서 교안을 숙지 중인데, 중간중간 0주차 개념강의도 참고하면서 함께 공부중입니다.제가 궁금한 점은, 이번주에 교안을 1회독 하고, 0주차 강의를 다 듣게 되면, 다음주부터 1주차 강의를 시작으로 쭉쭉 진행하면 되는지? 궁금합니다.!!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
139p 우선순위큐 커스텀 정렬
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요139p 우선순위큐 커스텀 정렬을 넣을 때 반대로 넣어야 하는 특징이있다고 적혀있습니다. 뭔가 큐의 성질과 관련이 있을 것 같은데 자세한 원리를 알고 싶습니다. 반대로, 우선순위 큐가 아닐 때에는 어떤 원리인지도 궁금합니다. 감사합니다
-
미해결C++로 만드는 언리얼엔진 게임포트폴리오 시리즈 Stage3
AO_Aim 파일 동작 안 함
최종 프로젝트로 올려주신 AO_Aim 파일을 그대로 써도 영상처럼 동작하지 않고 화면만 엄청 확대되는데 다른 이유가 있을까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3 -N 출력초과
http://boj.kr/d796e238f3674969abcf7375867e2971안녕하세요 선생님. 코드가 논리적으로는 맞아보이는데 계속 출력초과가 나와서 어떠한 부분이 문제인지 찾아주시면 감사하겠습니다!