我是 C++ 的新手(我使用 Visual Studio 2010 Ultimate),我在销毁具有 std::list 的类时遇到问题,我的代码是:
#include "p_list.h"
int main(){
p_list uno;
uno.~p_list();
return 0;
}
并且类 p_list 是:
#pragma once
#ifndef LISTADO_H
#define LISTADO_H
#include <list>
using namespace std;
class p_list
{
public:
list<int> first;
p_list(void);
~p_list(void);
};
#endif
当我执行代码时出现此错误
我不明白为什么,如果将 std::list 更改为 std::vector,代码执行完美......但我需要一个 std::list
谢谢