小编Sam*_*Sam的帖子

为什么不删除将指针设置为NULL?

我总是想知道为什么在删除后将指针自动设置为NULL 不是标准的一部分.如果这一点得到解决,那么由于指针无效而导致的许多崩溃都不会发生.但是,我已经说过,我可以想到为什么标准会限制这个:

  1. 性能:

    额外的指令可能会降低delete性能.

  2. 可能是因为const指针.

    然后标准可能已经为这个特殊情况做了一些事情我想.

有没有人知道不允许这个的确切原因?

c++ memory-management delete-operator

122
推荐指数
8
解决办法
5万
查看次数

删除SQL Server数据库中的所有数据

如何从数据库的所有表中删除所有记录?我可以使用一个SQL命令来执行此操作,还是每个表需要一个SQL命令?

sql sql-server delete-row multi-table-delete

116
推荐指数
6
解决办法
18万
查看次数

带有INNER JOIN的SQL DELETE

有2个表,spawnlist而且npc,我需要从中删除数据spawnlsit. npc_templateid = n.idTemplate是唯一"连接"表格的东西.我试过这个脚本,但它不起作用.

我试过这个:

DELETE s FROM spawnlist s
INNER JOIN npc n ON s.npc_templateid = n.idTemplate
WHERE (n.type = "monster");
Run Code Online (Sandbox Code Playgroud)

mysql sql sql-server inner-join sql-delete

116
推荐指数
3
解决办法
17万
查看次数

如何从MySQL中的多个表中删除?

我试图一次从几个表中删除.我做了一些研究,想出了这个

DELETE FROM `pets` p,
            `pets_activities` pa
      WHERE p.`order` > :order
        AND p.`pet_id` = :pet_id
        AND pa.`id` = p.`pet_id`
Run Code Online (Sandbox Code Playgroud)

但是,我收到了这个错误

Uncaught Database_Exception [1064]:您的SQL语法中有错误; 查看与您的MySQL服务器版本对应的手册,以便在'p,pets_activitiespa ... 附近使用正确的语法

我以前从来没有做过十字表删除,所以我现在没经验并且卡住了!

我究竟做错了什么?

mysql sql mysql-error-1064 sql-delete

109
推荐指数
3
解决办法
19万
查看次数

自动删除Subversion无版本文件

有没有人知道一种递归删除工作副本中不受版本控制的所有文件的方法?(我需要这样才能在自动构建VMware中获得更可靠的结果.)

svn build-automation

108
推荐指数
9
解决办法
5万
查看次数

在Unix中,如何删除当前目录及其下方的所有内容?

我知道这会删除子目录中及其下面的所有内容:

rm -rf <subdir-name>
Run Code Online (Sandbox Code Playgroud)

但是如何删除当前目录中的所有内容以及它下面的每个子目录以及所有这些子目录的内容?

unix directory bash subdirectory delete-directory

108
推荐指数
7
解决办法
20万
查看次数

禁用单个警告错误

有没有办法用visual studio禁用cpp文件中的单个警告线?

例如,如果我捕获异常并且不处理它,则会收到错误4101(未引用的局部变量).有没有办法在该函数中忽略它,否则在编译单元中报告它?此刻,我放在#pragma warning (disable : 4101)文件的顶部,但显然只是将它关闭整个单元.

c++ warnings pragma visual-c++

102
推荐指数
9
解决办法
12万
查看次数

95
推荐指数
11
解决办法
16万
查看次数

如何从C#中的字符串中获取枚举值?

我有一个枚举:

public enum baseKey : uint
{  
    HKEY_CLASSES_ROOT = 0x80000000,
    HKEY_CURRENT_USER = 0x80000001,
    HKEY_LOCAL_MACHINE = 0x80000002,
    HKEY_USERS = 0x80000003,
    HKEY_CURRENT_CONFIG = 0x80000005
}
Run Code Online (Sandbox Code Playgroud)

在给定字符串的情况下HKEY_LOCAL_MACHINE,如何0x80000002根据枚举获取值?

c# enums

95
推荐指数
4
解决办法
10万
查看次数

在C#中,析构函数和类中的Finalize方法有什么区别?

在类中的析构函数和Finalize方法之间有什么区别?

我最近发现Visual Studio 2008认为析构函数与Finalize方法同义,这意味着Visual Studio不会让您同时在类中定义这两个方法.

例如,以下代码片段:

class TestFinalize
{
    ~TestFinalize()
    {
        Finalize();
    }

    public bool Finalize()
    {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

在析构函数中调用Finalize时出现以下错误:

以下方法或属性之间的调用不明确:'TestFinalize .~TestFinalize()'和'TestFinalize.Finalize()'

如果对Finalize的调用被注释掉,则会出现以下错误:

类型'ManagementConcepts.Service.TestFinalize'已经定义了一个名为'Finalize'的成员,它具有相同的参数类型

c# destructor finalize

91
推荐指数
3
解决办法
6万
查看次数