我在析構函數上做過實踐,但編譯這個程序時我不知道爲什麼輸出不如我想的那樣。 #include <iostream>
using namespace std;
class aaa
{
private:
static int x;
int code;
public:
/*after constructor executes 3 times the
一個文件流的析構函數可以拋出異常,例如,如果文件關閉操作失敗? auto f = new std::ofstream("data.txt");
f->exceptions(std::ofstream::failbit | std::ofstream::badbit);
...
delete f; // May throw?
我可以通過手動關閉流來防止這種異常嗎?
是否有任何方式在類析構函數之前調用字段析構函數? 假設我有2班Small和Big,並Big包含Small一個實例作爲其爲這樣的字段: class Small
{
public:
~Small() {std::cout << "Small destructor" << std::endl;}
};
class Big
{
public:
~Big() {std::c