小编ahm*_*n86的帖子

如何检测指针是否被删除并安全删除?

C++中如何决定或知道指针是否被删除?

当我试图删除以前在代码的另一部分中删除的指针时,它抛出了无法处理的异常.

我想知道是否有办法检查或尝试删除指针?有关高级内存操作的任何参考.

我也想掌握指针的未处理异常,并且对受保护或访问的访问是违规的,......这种错误.

感谢那些提供一些知识和时间来帮助其他人并分享他们的好处的人


更新

许多现代c ++开发人员社区的重要建议是 - 使用智能指针或尝试避免使用原始指针.但是对于抛出安全性和保证内存不足(ISO_CPP_FAQ),当然如果你想避免使用智能指针的小开销[可能总是不明显但是它们有开销]你可以编写处理原始指针的自定义方法[ type*] - 这不是一般的. 首选智能指针指向原始指针.

在"Going Native 2013"​​中,给出了一个常见的建议 - 从不使用原始指针.

c++ pointers memory-management

24
推荐指数
2
解决办法
4万
查看次数

C++ MFC如何绘制Alpha透明矩形

在C++ MFC应用程序中.使用dc 的(CPaintDC dc(this);)

如何绘制一个矩形(LPRECT),其中包含我可以调整的Alpha透明度.

以下是我需要转换为C++的示例c#代码

private void pictureBox1_Paint(object sender, PaintEventArgs e)  
{
    Graphics g = e.Graphics;
    Color color = Color.FromArgb(75,Color.Red); //sets color Red with 75% alpha transparency

    Rectangle rectangle = new Rectangle(100,100,400,400);
    g.FillRectangle(new SolidBrush(color), rectangle); //draws the rectangle with the color set.
} 
Run Code Online (Sandbox Code Playgroud)

c++ mfc paint

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

Zend Framework Bootstrap功能从何处获取

我发现在Zend Framework应用程序中的Bootstrap类中使用了许多函数,例如:

_initRoute()
_initLocale()
_initLayout()
.......
Run Code Online (Sandbox Code Playgroud)

但我搜索它的参考,但我什么都不喜欢

Zend_Application_Bootstrap_BootstrapAbstract
Zend_Application_Bootstrap_Bootstrap
Run Code Online (Sandbox Code Playgroud)

它们都不包含任何这些功能.

我在哪里可以找到这些功能的完整参考?

bootstrapping zend-framework

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

C ++ Win32文本选择检测以及在另一个应用程序中的获取和修改

我见过一个用于帮助盲人的应用程序,它称为JAWS(它充当屏幕阅读器),它可以检测字符串并在许多应用程序中读取它,例如MS Office应用程序,记事本,Internet Explorer .....等。是否有可能在其他应用程序中检测文本选择?我认为使用了可访问性,但我不知道该怎么做!我可以用快捷键替换选择检测。_我试图找到以下解决方案

  1. 获取顶部和激活的窗口或从鼠标位置。
  2. 从鼠标位置获取其子项。
  3. 获取或设置所选文本。

在MS Word中,我使用了Spy ++来检测包含文本的控件,我得到了“ Microsoft Word文档” 在此处输入图片说明

c++ winapi accessibility jaws-screen-reader

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

zend studio是否创建了项目结构?

当我尝试使用Zend Studio创建新的zend框架项目时,它只创建了以项目名称命名的文件夹,但它是空的.

在一些教程中,我看到它创建了zend项目public,应用程序[控制器,模型,视图],库的完整结构....

我没有zend服务器这是问题吗?

zend-framework zend-studio

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

c ++使用const char*参数类型调用函数的最佳方法

使用以下声明调用函数的最佳方法是什么?

string Extract(const char* pattern,const char* input);
Run Code Online (Sandbox Code Playgroud)

我用

string str=Extract("something","input text");
Run Code Online (Sandbox Code Playgroud)

这个用法有问题吗?

我应该使用以下内容吗?

char pattern[]="something";
char input[]="input";
//or use pointers with new operator and copy then free?
Run Code Online (Sandbox Code Playgroud)

两者都有效,但我喜欢第一个,但我想知道最佳实践.

c++ pointers function char parameter-passing

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