c++ 소멸자 관련 exe파일로 실행할때 궁금한점이 있습니다.
글쓴이: smjoe0302 / 작성시간: 화, 2021/03/23 - 7:42오후
#include <iostream> using namespace std; class Ram { char mem[100 * 1024]; int size; public: Ram(); ~Ram(); char read(int address); // 저장된 번지수의 값을 반환 void write(int address, char value); // 저장할 번지와 값을 저장 }; Ram::Ram() { size = 100 * 1024; memset(mem, 0, size); } Ram::~Ram(){ cout << "메모리 제거됨" << endl; } char Ram::read(int address) { return mem[address]; } void Ram::write(int address, char value) { mem[address] = value; } int main() { Ram ram; ram.write(100, 20); ram.write(101, 30); char res = ram.read(100) + ram.read(101); ram.write(102, res); cout << "102번지의 값 = " << (int)ram.read(102) << endl; system("pause"); }
c++ 초입단계를 공부하고있습니다.
소멸자가 비주얼스튜디오에서 컴파일 할때는 출력되는데
exe파일로 만들어서 출력이 되는지 확인해보려하니 출력이 되지 않고 번지의 값만 출력이 됩니다.
소멸자가 원래 exe파일에서는 보이지 않는건지 아니면 코딩을 통해 소멸자도 exe파일이 꺼지기 전에 출력을 할 수 있는지 궁금합니다.
Forums:
출력이 되는 게 맞는데요. 안 되는 거 확실합니까?
출력이 되는 게 맞는데요. 안 되는 거 확실합니까?
system("pause");
이후에 출력될텐데, 커맨드 창이 꺼져서 못 본 거 아니고요?댓글 달기