gpt4 book ai didi

C++ 列表类 vs2010 Ultimate

转载 作者:行者123 更新时间:2023-11-27 23:21:47 25 4
gpt4 key购买 nike

我是 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

当我执行代码时出现这个错误

http://imageshack.us/photo/my-images/51/dibujopfw.jpg/

我不明白为什么,如果更改 std::list 为 std::vector,代码执行完美......但我需要一个 std::list

谢谢

最佳答案

您手动调用了析构函数,然后,当退出 main() 函数时,析构函数会再次自动调用。

我们没有 p_list.cpp ;那里有东西可以删除两次吗?

关于C++ 列表类 vs2010 Ultimate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12359338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com