안녕하세요 선생님. 수업 잘 보고 있습니다. 공부를 하다가 궁금한 점이 생겨서 질문드립니다. 강의록을 보니 string::npos는 size_t 타입의 최대값을 의미합니다. size_t 타입의 최대값은 OS에 따라 달라지며 64비트 운영체제라면 64비트 부호가 없는 최대정수, 32비트 운영체제라면 32비트 부호가 없는 최대 정수값을 가집니다. 필자의 컴퓨터는 64비트 운영체제이기 때문에 18446744073709551615라는 값을 가집니다. 라고 나와 있는데 예를 들어 split 함수에서 찾고 싶은 문자열이 최대 정수값의 위치에 존재하게 된다면 그때는 코드가 제가 원하는대로 작동하지 않는 문제가 생기는게 아닌가 궁금합니다. 이러한 문제가 발생하는지와 발생한다면 그 해결법이 궁금합니다! 인터넷에 있는 npos와 관련된 문서들을 쭉 읽어보았는데 제 궁금증을 해결해주는 문서가 없어서 질문드립니다. 감사합니다!
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
메인함수에서 자손의 객체들을 다른 인자들로 생성할때 int main() { Knight k1; k1._hp = 1; k1._attack = 1; k1._defense = 1; Knight k3(22); Knight(77); Knight k2 (88); return 0; }; 다른 인자를 가진 객체마다 같은자손의 인자생성자함수에 엮인 제일부모의 인자생성자함수가 같은것이 매번 같이 호출되는데, 이렇게 써도되나요? //출력 Player 기본 생성자 호출 Knight 기본 생성자 호출 hp 인자가 5있는 부모생성자 Stamina : 22 hp 인자가 5있는 부모생성자 Stamina : 77 Knight 기본 소멸자 호출 Player 기본 소멸자 호출 hp 인자가 5있는 부모생성자 Stamina : 88 Knight 기본 소멸자 호출 Player 기본 소멸자 호출 Knight 기본 소멸자 호출 Player 기본 소멸자 호출 Knight 기본 소멸자 호출 Player 기본 소멸자 호출
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 큰돌님 강의 잘 듣고있습니다. 다름이 아니라 코드 중에 int k = i * m + j이 부분이 어떤 것을 하는 코드인지 잘 모르겠습니다. 0 1 2 -> 0 * M + 0 , 0 * M + 1, 0 * M + 2라고 해주셨는데 이게 어떤 거를 확인하는 코드인지 잘 모르겠습니다ㅠㅠ 3 4 5 6 7 8
안녕하세요. 강의 코드에서 ret = -1e6; 로 되어 있는 걸 -1 로 대신 대입하면 문제가 틀리게 되는 이유가 뭔가요? here == n 까지 도달하면 0이 리턴되고, 시간과 금액은 자연수로 주어지므로, 한 번 끝까지 구해진 경우는 모두 dp값이 0보다 큰 값이 저장될 것 같은데 왜 틀리는지 궁금합니다.
안녕하세요 선생님. 해당 문제를 다음과 같은 로직으로 풀어보았으나, 테스트케이스도 통과를 못하여 질문드립니다. a라는 배열에 순서별로 톱니바퀴들을 입력 go() 함수를 통해, 시작점으로부터 좌우로 진행하며 회전방향 결정 check 배열에 넣어둔 회전방향에 따라 진행 (0: 멈춤, -1:반시계, 1:시계) 제출 링크입니다. http://boj.kr/b378ed26be3a436cbc7dbe705184aedd 항상 좋은 강의 감사드립니다.
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
처음엔 strlen , strcpy 이런 스트링함수가 있으나,연습으로 직접 함수를 만들어쓴다고 생각하고, 커스텀함수와 직접만든 함수에도 저 함수를 사용하는 함수 2가지를 때에 따라 사용할랬더니 , 재귀함수호출은 사용하면안된다고,wrapping함수로 하라합니다. 그럼,실무에서 사용할땐.. 커스텀함수를 쓰거나,래핑함수형태로 쓴다고 생각하면 될까요? 아무래도 임시적인 확인용아니라면,메인함수에서 strlen , strcpy 를 쓸경우는 없을거같아서요. 궁금해서 질문합니다.
두 재료 고유번호를 합하여 갑옷을 만든다하여 본인은 한번 사용한 재료는 사용하지 못한다고 이해했습니다. 예를 들자면 입력: 5 5 2 3 3 4 1 일 경우 (2, 3) (4, 1) 만 가능하다고 생각했는데 큰돌님 코드는 (2, 3) (2, 3) (4, 1) 이렇게 3가지 경우가 가능하다고 알고 있습니다. (결과가 3이 뜨길래) 문제에서 재료가 소멸된다. 이런 말이 없었기 때문에 사용했던 재료가 다시 사용돼도 괜찮은건가요? 문제 이해가 잘 안되어 질문드려요. http://boj.kr/04ebbdad45904d0dae1f5e5892757404
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. http://boj.kr/9e3f1cab79c24305845221c0482f852a 안녕하세요! 해설강의 잘 들었습니다. 먼저 강의 전에 문제 풀때 제가 생각한 방식은 인덱스 0부터 *나올때까지 1씩 증가하면서 비교, 인덱스 마지막부터 *나올때까지 1씩 감소하면서 비교 해서 NE, DA 출력하게 만들었습니다. Dev C++에서는 출력이 올바르게 나오지만 백준 문제에서 코드를 작성했을땐 틀렸습니다로 나옵니다. 반례나 어느부분이 틀렸는지 궁금해서 문의드립니다!
[Qt/QML 기초 Part 1] C++ 연동과 시그널-슬롯으로 배우는 크로스플랫폼 앱 개발
VisualStudio 2022 로 사용해도 큰 문제는 없나요? 2019 버전 다운로드가 막혔네요. Dev essential 가입해도 커뮤니티 버전은 막혔고 Visual C++ Redistributable for Visual Studio 2019 은 다운이 되는것 같은데, 2022 버전 사용해도 문제 없으면 2022버전 사용하려고 합니다. 어떤가요?
안녕하세요, 큰돌님. split() 함수에 대해 잘 학습 후 공부 하던 중 궁금한 게 생겨 질문드립니다. split() 함수의 경우 문자열을 특정 구분자 delimiter를 기준으로 분할하는 기능을 제공해주고 있습니다. 큰돌님의 예시와 같이 " " (빈칸) 으로 구분하여 문자열을 분할하는 경우에는 c++ 표준 라이브러리 <sstream> 헤더에 포함된 'istringstream' 을 사용하는 것이 더 효율적인거 같은데 큰돌님께서는 istringstream에 대해서는 어떻게 생각하시는 지 궁금합니다. 좋은 강의 감사합니다. 질문자 올림.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! http://boj.kr/8c457baae3554ac38764f81d351201bc 제가 생각한 문제 풀이는 총 9명 키의 합에서 100을 빼면 난쟁이가 아닌 2명 키의 합이 나온다고 생각했습니다. 9명의 키합 - 100의 값을 ss로 정하고 for문을 돌면서 2명의 합이 ss가 나오면 해당 두명을 erase를 사용해 제거해서 출력하는 방식으로 코딩했습니다. Devc++에서 입력받고 출력도 잘 나오는데 반례가 있는지 백준 제출하면 틀렸다고 나오는데 어떤게 문제인지 모르겠어 질문남깁니다! 감사합니다!