묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C++
공변반환형 관련 문의 드립니다.
안녕하세요? 이번 강의의 마지막 부분에서, 공변반환형 이라는 내용으로 수업을 해주셨는데 내용이 이해가 어렵다보니 생성형 AI의 힘을 빌려서 이해를 해보려고 하다가... Gemini가 수업시간에 교수님께서 알려주신 내용이 틀리다고 대답을 해줘서 명확히 확인을 하고 싶어서 질문을 드리게 되었습니다. A a; B b; A& ref = b; b.getThis()->print(); ref.getThis()->print(); 해당 내용 관련해서 수업시간에 해주신 내용을 제가 받아적은 내용을 보니, "ref가 A type이라서, B*를 리턴해줘도 그걸 다시 A*로 내부적으로 바꾼 다음 프린트를 호출하는 구조이다." 라고 적었는데... Gemini는 아니라는 답변을 주더라고요. 수업시간에 해주신 내용이 맞는건지 다시 한번 문의드리고 싶습니다. 그리고 공변반환형이 왜 필요한지? 예제 코드에서 ref.getThis()->print();를 했을 때B: get this()가 출력되고, 그 이후에 A가 출력되는 것이 무슨 의미가 있는지도 궁금합니다. 감사합니다.
-
해결됨[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
수업자료 확인 부탁드립니다.
수업자료를 받고 Exercise.sln을 열어보면 프로젝트를 찾을 수 없다고 나옵니다. 이 수업뿐만이 아니라 이 강의의 다른 수업들 자료들도 다 마찬가지 상태입니다. 해결 바랍니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-D 반례
안녕하세요 강사님. 궁금한부분이 반례부분이 잘 이해가 안됩니다. 만약 불이 없을 경우 fireCheck가 0으로 초기화 되는게 왜 안되는지 궁금합니다. 0으로 초기화할 경우에 if (fireVisited[sy][sx] <= jihunVisited[y][x] +1) continue;이부분에서 무조건 true가 되서 그런건가용??
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
#include <bits/stdc++.h> 관련 질문 있습니다
#include <bits/stdc++.h>안녕하세요 큰돌님 vscode에서 알고리즘 강의를 진행하고 싶은데 방법이 없을까요..?이것저것 찾아봤지만 제 파일구조와 맞는 설명이 없었습니다 ㅜ.ㅜ
-
미해결[게임 프로그래머 도약반] DirectX11 입문
셰이더 인텔리센스 문제
이거 인텔리센스 문제 해결하는 방법이 따로 있을까요? 빌드 실행 잘 되는데계속 빨간줄이 뜨니까 거슬려서 여쭤봅니다
-
미해결실전! 언리얼 소울라이크 개발: A to Z
Tick 컴포넌트에서 락온 함수
Tick 쪽에서 락온함수를 지속적으로 추적하는것이 효율적인걸까요?타이머를 따로 빼서 관리하는건 어떤가요?
-
미해결실전! 언리얼 소울라이크 개발: A to Z
카메라를 적에게 고정시키는 로직 부분
const FVector TargetLocation = LockedTargetActor->GetActorLocation() - FVector(0.f, 0.f, 150.f);이부분에서 카메라의 위치를 높이려면 +150.f 을 해야되지 않을까 제 수준에선 이렇게 밖에 이해가 안되네요...
-
해결됨C개발자를 위한 최소한의 C++
소멸자 가상함수 질문
안녕하세요. 57. 소멸자 가상화 강의 보고 질문드립니다.가상함수에서 virtual 예약어를 붙인 메서드는 자기부정을 전제로 파생 클래스에 동일한 이름의 함수가 만들어진다면 기본 클래스에 virtual로 선언된 가상함수는 무시되는 걸로 이해했습니다.그런데 소멸자에 virtual을 붙일 경우에는 왜 파생 소멸자만 불리는게 아니라 기본 클래스 소멸자도 불리는 걸까요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
백트래킹 질문있습니다.
안녕하세요. 강사님.수강생 조돌이입니다. :) 강사님께서는 백트래킹 정의를 "완전탐색(Brute Force)과 가지치기(Pruning)를 결합한 방식으로, 모든 가능한 해를 찾는 과정에서 불필요한 탐색을 줄여준다." 라고 정의하시는데요. 원상복구 방식은 백트래킹 방식과 연관되지 않나요?예전에 백트래킹에 대해서 공부한 기억이 있는데, 강사님께서 말씀하시는 원상복구를 백트래킹이라고 이해하고 있었습니다.제가 잘못 이해하고 있는건지 알고 싶습니다.. _ _) 항상 좋은 강의 감사드립니다!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
삼성 싸피 (난이도 실버수준) 준비하려면 3주차까지면 충분할까요?
큰돌의터전님 혹시 단톡방 참여 못하나요?? 그리고 삼성 싸피 (난이도 실버수준) 준비하려면 3주차까지면 충분할까요...?
-
미해결[나 혼자 레벨업] UE5 멀티플레이 게임 제작 Lv. 1 (Listen 서버 입문)
클라이언트에서 닉네임 변경시
서버쪽에서 닉네임을 바꾸면 다른 유저의 화면에서도 바로 적용되는데클라이언트에서 닉네임을 바꾸고 엔터를 누르면 왜 서버쪽에서는 전환이 안될까요?레디버튼을 누르면 바뀌긴해요블루프린트 버전에선 됐었는데 C++로 바꾼뒤로 안되네요
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-B 2589 왜틀렸는지 모르겠습니다.
반복문을 통해서 해당 지역을 방문하지 않았으면 BFS를 실행BFS를 통해 해당 노드와 가장 멀리 떨어진 노드위치를 가져온다.가장 멀리 떨어진 노드 기준으로 다시 BFS 수행 그러면 해당 그래프에서 가장 멀리 떨어진 두 지점을 구할수 있게 코드를 작성했습니다.외부에서 중복 방문을 막기위해 visited 변수를 BFS에서 해당 노드들을 순회할때 ture로 설정해 외부 에서 접근하지 못하게 막고 내부에서는 cost를 통해 중복방문을 막도록 설계했습니다.가장 멀리 떨어진 두 지점을 구하는 로직을 푸는 DFS,BFS문제를 푼 기억이 있어 그걸 토대로 여기다가 응용을 했는데 막상 제출하니까 틀리네요. http://boj.kr/9542447ec9494e75935435c21eeda485
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
84.2-P 코드 관련 질문
안녕하세요 선생님해당 문제에 대해 선생님의 코드와 제가 스스로 풀어서 맞힌 코드에 대해 질문 있어 작성합니다.먼저 선생님 코드에서 선생님의 로직을 정리하면 아래와 같이 된다고 생각하는데 맞는지 여쭤봅니다.(선생님 코드 링크) http://boj.kr/2812582f10eb41dfa63761279266e42f /* 선생님 로직에서> !visited[][] && !a[][] => 안전영역 !visited[][] && a[][]==1 => 벽이 있어서 접근 불가 영역 (continue로 처리, 즉 벽이 있는 영역은 visited[][]가 1로 set될 수 없음) !visited[][] && a[][]==2 => 원래부터 바이러스가 있는 영역 (visited[][]==1로 set) visited[][] && !a[][] => 바이러스가 퍼지는 영역(visited[][]==1로 set) visited[][] && a[][]==1 => 이런 경우는 발생하지 않음 visited[][] && a[][]==2 => 원래부터 바이러스가 있는 영역인데 이미 방문한 영역(cotinue로 처리) */제가 스스로 풀어서 맞춘 코드에 대해 논리적으로 완벽한게 맞는지 코드 리뷰를 부탁드립니다.제가 생각했을 때 저는 visited 배열과 a배열을 사용하신 선생님과 달리 g배열 하나를 사용하여 g배열의 값(0,1,2)에 따라 각 영역을 구분하여 풀었는데요. 백준에서 채점한 결과 문제를 맞췄다고 나왔는데 혹 제가 불필요한 부분을 중복 체크하는 논리적인 오류가 있는지 헷갈려 선생님께 질문드립니다.(제 코드 링크) http://boj.kr/f2b1836ef32f4c1b8c06ad497201d99b제가 백준 제출시에는 주석을 다 빼고 코드를 붙여 넣어 코드 파악에 더 용이하도록 아래는 주석을 붙인 코드도 첨부합니다.감사합니다.#include <bits/stdc++.h> using namespace std; int n, m; // 세로, 가로 int safe_size; // 안전 영역 크기 int g[10][10]; vector<pair<int, int>> combi; const int dy[] = {-1, 0, 1, 0}; const int dx[] = {0, 1, 0, -1}; void virus_spread(int gp[][10], int a, int b){ for(int i=0; i<4; i++){ int ny = a + dy[i]; int nx = b + dx[i]; // graph 범위를 초과할 때 if(ny<0 || nx<0 || ny>=n || nx>=m) continue; // gp[ny][nx]==1 벽이거나 gp[ny][nx]==2 이미 바이러스가 있을 때 if(gp[ny][nx]) continue; // gp[ny][nx]==0 빈 칸 일때 gp[ny][nx] = 2; virus_spread(gp, ny, nx); } } int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> n >> m; for(int i=0; i<n; i++){ for(int j=0; j<m; j++){ cin >> g[i][j]; // 벽을 세울 수 있는 후보 좌표 따로 저장하기 if (!g[i][j]) combi.push_back({i, j}); } } size_t c = combi.size(); for(size_t i=0; i<c; i++){ for(size_t j=i+1; j<c; j++){ for(size_t k=j+1; k<c; k++){ // cout >> i >> " " >> j >> " " >> k >> "\n"; pair<int, int> p1 = combi[i]; pair<int, int> p2 = combi[j]; pair<int, int> p3 = combi[k]; // 3개의 벽 세우기 g[p1.first][p1.second] = 1; g[p2.first][p2.second] = 1; g[p3.first][p3.second] = 1; // 바이러스 퍼뜨리기 int dup_g[10][10]; copy(&g[0][0], &g[0][0]+100, &dup_g[0][0]); for(int a=0; a<n; a++){ for(int b=0; b<m; b++){ // 바이러스가 있는 칸이면 spread virus if(dup_g[a][b]==2) virus_spread(dup_g, a, b); } } // 안전영역크기 카운트 int count_safe=0; for(int a=0; a<n; a++){ for(int b=0; b<m; b++){ if(!dup_g[a][b]) count_safe++; } } // 최대안전영역크기 갱신 safe_size = max(safe_size, count_safe); // graph 초기화 g[p1.first][p1.second] = 0; g[p2.first][p2.second] = 0; g[p3.first][p3.second] = 0; } } } cout << safe_size << "\n"; return 0; }
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part5: UE5 & IOCP 서버 연동
언리얼 버전
안녕하세요 항상 수준높은 강의해주셔서 감사합니다강의에선 5.3언리얼 버전으로 진행하는데, 최신버전인 5.6 버전으로 진행해도 무방할까요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-C 질문입니다.
99785228번 소스 코드 혹시 이렇게 하는거는 어느 부분에서 안될까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
컴파일 옵션에 -static-libgcc를 추가하는 이유
안녕하세요. Dev-C++에서컴파일 옵션에 -static-libgcc를 추가하는 이유가 궁금합니다. 감사합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-C 질문 드립니다.
안녕하세요. 강사님 궁금한 게 있어서 질문드립니다. 이미 도착한 인덱스가 왜 최대값이 되는지를 이해가 되지 않습니다. 이미 도착했지만, 여러 곳을 순회하면서 방문할 수 있는 경우가 있다면 ,이때 해당 memo 는 갱신되어야 하는 게 아닌가요?? 아니면 빨간색 코드에서 이미 여러 경우의 수를 확인했다는 것을 증명하는 것인가요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-S 1325 작성한 코드 왜 틀렸는지 모르겠습니다.
제가 작성한 코드와 선생님이 작성한 코드랑 비슷한데왜 제 코드는 틀렸다고 하는지 모르겠습니다. http://boj.kr/8f9af85823c7483e8a728da2825d7b24
-
해결됨실전! 언리얼 소울라이크 개발: A to Z
강의 자료
안녕하세요 강의를 잘 듣고있습니다.혹시 강의에서 사용된 노션 자료는 따로 공유 해주실수 있나요?
-
해결됨[Rookiss R&D Lab] UE5 Framework Insight (Liu)
RootSet 에 설정이 안되어 있는 경우의 조건문이 다르지 않나요?
if(!!(FlagToSet & EInternalObjectFlags::RootSet))의 조건문은 RootSet 이 FlagToSet 에 설정되어 있어야 true 로 반환되지 않나요?설정이 안되어 있을 때 true 로 반환된다는 설명이 이해되지 않아요