小编Ido*_*dov的帖子

C++中的双指针引用

这可能是一个愚蠢的问题,但无论如何我都要问它:

假设您有一个指针:Object* pointer 指向动态分配的对象.

class PointClass
{
 Array<Object*> m_array1;
 Array<Object*> m_array2;

 void Delete1()
 {
     for (int i = 0; i < m_array1.Length; i++)
     {
         delete m_array1[i];
     }
 }

void Delete2()
{
    for (int i = 0; i < m_array2.Length; i++)
    {
        delete m_array2[i];
    }
 }
}
Run Code Online (Sandbox Code Playgroud)

现在,你把指针放在里面m_array1和里面m_array2.

当您尝试删除数组时,在其中一个数组中,您将有一个指向已释放空间的指针,因此您无法再次删除它!

我不能在删除后将指针指定为NULL,因为它不会影响另一个数组中的指针.

你会如何解决它?

c++ pointers

2
推荐指数
1
解决办法
1645
查看次数

获取kernel32的符号


Symbol Server是在C++/Windows中获取kernel32.dll符号的唯一方法吗?
谢谢:)

c++ windows symbol-server kernel32

1
推荐指数
1
解决办法
1023
查看次数

TableLayoutPanel和AutoScroll


我有一个TableLayoutPanel,可以向其中动态添加行。
每行都有一个绝对大小。
我将AutoScroll设置为“ true”,但是当我添加超出TableLayoutPanel显示范围的行时,看不到滚动。

这是设计师代码:

namespace WindowsFormsApplication1
{
    partial class Form1
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do …
Run Code Online (Sandbox Code Playgroud)

c# tablelayoutpanel autoscroll

1
推荐指数
1
解决办法
1万
查看次数

c ++将char*转换为对象?


在C++中是否有可能将字符数组转换为如下对象:

char* bytes = some bytes...
MyObject obj = (MyObject)(bytes);
Run Code Online (Sandbox Code Playgroud)


如何定义强制转换运算符?
谢谢 :)

c++ casting operator-overloading

1
推荐指数
1
解决办法
5420
查看次数

GetThreadtimes给出了奇怪的结果


我正在使用GetThreadTimes每5微秒(或多或少)监视一个线程
该线程是" Sleeping"1分钟,但由于某种原因,有时我从GetThreadTimes变化获得"用户时间" ,即使该线程仍处于睡眠模式.
内核时间始终为0.

有人知道它为什么会发生吗?
谢谢 :)

c++ windows timing

1
推荐指数
1
解决办法
1756
查看次数

适用于 Windows 的开源 C++ 调试器

有人知道适用于 Windows 的开源 C++ 调试器吗?

它不一定是好的,它只需要工作。(我更喜欢用 C++ 编写的)

谢谢 :)

c++ windows debugging

1
推荐指数
1
解决办法
3185
查看次数

将线程标识为"远程线程"

我正在研究一个分析另一个过程的过程.
它检查CPU,内存使用情况,线程创建和死亡等.不幸的是,我的计算机上安装了一个防病毒软件,它在我检查过程中创建了一个远程线程.这个远程线程实际上不是进程的一部分,所以我想在检查进程时忽略这个线程.

有没有一种方法(在C++中)允许我们将线程识别为"远程线程"?

c++ windows multithreading

1
推荐指数
2
解决办法
914
查看次数

覆盖C#中的异常消息

有没有办法覆盖异常的消息?
我不想创建自定义异常,而是覆盖现有异常的消息.
例如:每次ArgumentOutOfRangeException抛出a时,我都希望它包含我的消息而不是默认消息.

可能吗?

c#

1
推荐指数
1
解决办法
5743
查看次数