프로그래밍 QnA + 설치 및 활용 QnA

myeongjin2의 이미지

c언어 벽돌밀어넣기 게임

P가 B를 G로 밀어넣는 게임입니다. W는 벽입니다.

Dev c++에서는 실행되고, visual studio에서는 안되네요.
좋은 의견 부탁드립니다.

소스코드는 텍스트파일에 있습니다.

익명 사용자의 이미지

우분투에 스타크래프트설치법

제가 우분투에 스타크래프트1을 설치하려고 합니다.
요즘에는 블리자드에서직접 스타크래프트를 실행시켜야 하는것 같더군요‥‥ 블리자드넷을 설치한후에 스타크래프트를 설치해야하나요? 도움좀주세요. . . . .

youngjae6의 이미지

runtime stack이 modern processor에 필요한 이유??

안녕하세요 선생님들.

궁금한게 있어서 질문 올리게 되었습니다.

교수님께서

runtime stack이 modern processor하다가 말씀하시곤

이유는 자세히 설명하진 않으셨습니다.

주변에 친구들에게 물어봐도 아는 사람도 없구요...

교수님께 여쭈어 봤을 땐 modern processor는 process 중심이기때문이라고 하시고

넘어가셨는데

제가 부족해서 교수님의 한마디로도 도저히 이해가 안되더라구요.

1. modern processor는 그 전의 processor와 어떤 차이가 있나요?

2. 제목대로, runtime stack이 modern processor에 필요한 이유는 무엇인지요?

jic5760의 이미지

jscript9.dll에서 C++ Exception 나는 경우...

안녕하세요..
정말... 해결하기 너무 어려운 문제를 만났습니다..ㅠㅠ

WebBrowser2 컨트롤을 사용하는데 프로그램 테스트 중 jscript9.dll에서 오류가 발생했습니다..
평소에는 문제 없는데 이 오류가 한번 나타나서 오류 덤프파일(MiniDump)을 가지고 있습니다.
그런데 디버깅을 어떻게 해야할지 참 어렵네요..

UI처리중 DispatchMessage 함수를 실행하는 도중 문제가 발생하며
오류내용과 콜스택은 아래와 같습니다.

jic5760의 이미지

Visual Studio "조사식" 디버깅 창에서 C++ Class 보는방법?

안녕하세요.
Visual Studio 을 이용해서 디버깅을 하는 도중에
포인터 값으로 C++ Class을 참조해서 봐야하는 일이 생겼습니다.
조금 자세히 설명드리자면..
C++ Exception이 발생되었는데 C++ Exception 에 대한 상세한 정보는 알 수 없고

처리되지 않은 예외가 있습니다.
0xE06D7363: Microsoft C++ Exception(매개 변수: 0x0000000019930520, 0x0000004920B5A8B0, 0x00007FFF4F3D06C8, 0x00007FFF4EFC0000)
이런 내용만 있어서...ㅠㅠ

두번째 매개 변수인 0x0000004920B5A8B0 가 std::runtime_error 클래스의 포인터인데 이 안에 있는 데이터를 볼 방법이 없네요...ㅜㅜ
가능한건진 모르겠지만...

(std::runtime_error*)0x0000004920B5A8B0 이런식으로 해서 이 안에 있는 데이터를 볼 수 있는 방법이 있을까요?
물론 위 식은 먹히지 않습니다.

으네이의 이미지

copy elision에 대해 질문이 있습니당

#include <iostream>
using namespace std;
 
class Test
{
public:
	Test() { printf("디폴트\n"); }
	Test(const Test &) { printf("복사\n");}
};
 
Test ree(Test T)
{
	return T;
}
 
int main()
{
	Test A = ree(Test());
}

이런식으로 진행이 돼는건가요?

1. main 함수의 ree(Test())에 의해 먼저 Test형 임시객체 한 개가 생성된다.

2. 그 후, ree 함수의 매게변수 ( Test T )에 대해 복사 생성자가 호출된다. ( main 함수 임시객체와 복사 )

3. 하지만 copy elision떄문에 복사 생성자가 만들어지지 않고 main함수에서 만들어진 임시객체에 이름을 할당한다.

ha3k1e의 이미지

우분투에서 파일이 있음에도 실행이 안됩니다.

우분투 초보라서 잘 모르겠습니다.. 도움 부탁드립니다.

익명 사용자의 이미지

비주얼스튜디오 환경에서 gcc 환경의 makefile을 이용해서 파일을 빌드하고 싶습니다.

리눅스 서버에서 vim으로만 코딩을 하다가 디버깅이 너무 힘들어
vs에서 코딩을 하려 합니다. makefile을 이용하고 싶은데 vs에서도 가능한가요?

hanhan의 이미지

python 질문드립니다

score=int(input('점수를 입력하시오 : '))

def printGrade (score):

if score>=90:
print('A')

elif score>=80:
print('B')

elif score>=70:
print('C')

elif score>=60:
print('D')

else:
print('F')

c=printGrade (score)

print(c)

@ 점수에 따라 등급 출력하는 프로그램인데
@ 값을 입력하면 결과가

F
None

으네이의 이미지

c++ 변환 생성자에 대해 질문이 있습니당

일단 제가 알기론 변환 생성자란 매게변수가 한 개인 생성자를 변환 생성자라고 부르고

형변환이 가능하다 이런식으로 이해하고 있습니당.

만약 예를 들어서

class Test
{
   Test (int n) { }
}
 
int main()
{
   Test T = 3;
}

이런 식으로 작성을 하면....

1. T와 3이 메모리에 저장이 돼고 컴파일러가 T와 3이 형식이 같은지 확인한다.

2. 3은 정수고 T는 Test 이므로 형식이 다름을 안 컴파일러는 다음을 수행한다.

3. 형변환 생성자를 이용해 먼저 Test형 임시객체를 만든 후, 3을 대입한다.

4. 최종적으로 T에 만든 임시객체를 대입한다.

질문 : 이런식으로 진행돼는게 맞나요? 맞다면.. 다음 소스를 보면

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기