小编Ben*_*igt的帖子

operator new()和operator new []()之间的区别?

fncs:operator new和operator new [](不是new和new []运算符)之间有什么区别吗?当然除了调用语法?我问,因为我可以使用:: operator new(sizeof(T)*numberOfObject)为我的objs分配X个字节,然后使用数组表示法访问它们,那么:: operator new []有什么大不了的.它只是语法糖吗?

#include <new>
#include <iostream>
#include <malloc.h>

using namespace std;
struct X
{
  int data_;
  X(int v):data_(v){}
};
int _tmain(int argc, _TCHAR* argv[])
{
  unsigned no = 10;
  void* vp = ::operator new(sizeof(X) * no);
  cout << "Mem reserved: " << _msize(vp) << '\n';
  X* xp = static_cast<X*>(vp);
  for (unsigned i = 0; i < no; ++i)
  {
    new (xp + i) X(i);
  }
  for (unsigned i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

c++ memory

9
推荐指数
2
解决办法
1721
查看次数

应用程序如何在Windows任务栏上显示对象?

Windows任务栏上的显示对象有几个应用程序,但没有实现IDeskBand接口.例如,联想电池表和笔记本电池电池信息.

例如:

笔记本电池信息http://home.arcor.de/batteryinfogateway/img/taskbar_new.png

在上图中,任务栏上的对象由应用程序放在那里,并在应用程序关闭时消失.这与IDeskBand不同,其中COM对象由explorer.exe直接加载.

可以在Windows中使用什么API /方法来实现这一目标?

windows winapi taskbar

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

面试问题:事件处理程序中的异常

1)您的.NET应用程序中有10个订阅者.一旦调用事件,订阅者是同步还是异步通知?

2)您的.NET应用程序中有10个订阅者.现在一个事件处理程序有一个错误的代码,它会抛出一个异常.其他九个事件处理程序是否还在继续?

谢谢,

.net c# events exception

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

C++托管数组大小

我有这个

function(array<Object^>^ a)
Run Code Online (Sandbox Code Playgroud)

我怎么知道这个数组的长度?像C++一样,大小必须附带功能吗?

谢谢,

arrays c++-cli argument-passing

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

了解多核,多处理器和MPI上的MATLAB

关于MATLAB如何利用并行硬件,我有几个密切相关的问题.它们很短,所以我认为最好将它们放在同一篇文章中:

  • 使用Parallel Computing Toolbox时,MATLAB是否利用/受益于多个内核?
  • 使用PCT时,MATLAB是否利用/受益于多个处理器?
  • MATLAB 在使用PCT时是否使用MPI
  • MATLAB 在使用PCT时是否使用MPI

parallel-processing matlab mpi

8
推荐指数
2
解决办法
1529
查看次数

是C++语句的Big-O'delete [] Q;' O(1)还是O(n)?

标题是不言自明的.很容易的问题.我认为这是O(n),但是想在明天的最后一天之前进行验证.

c++ arrays big-o time-complexity dynamic-memory-allocation

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

unsigned关键字是否会影响sizeof的结果?

C和C++是否保证类型的无符号等价物具有相同的大小?

例:

size_t size = sizeof(unsigned int);
Run Code Online (Sandbox Code Playgroud)

unsigned这里完全实际意义?

c c++ unsigned sizeof

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

有关单字母扩展名的C++头文件有什么特别之处?

C++标准在第16.2节"源文件包含"中包含以下规则.它以某种方式使单字符文件扩展特殊.

实现应为由一个或多个数字数字(2.11)后跟一个句点(.)和一个数字组成的序列提供唯一的映射.第一个字符不应是数字.实现可能会忽略字母大小写的区别.

这些文件名有什么特殊处理方法?头文件包含的上下文中的映射是什么,为什么它是唯一的?

c++ include c-preprocessor

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

转发为模板类声明typedef

我知道typedef不能在C++中进行前向声明,但我想知道什么是以下问题的最佳解决方案.我有一个头文件,声明MyClass如下:

#include <TemplateClassHeaders>

struct MyStruct
{
    // ...
}

typedef Really::Long::TemplateClassName<MyStruct> MyClass;
Run Code Online (Sandbox Code Playgroud)

MyClass在许多地方使用,但大部分只是作为指针通过Qt信号槽机制.前向声明将是所有需要的,但因为MyClass是一个不起作用的typedef.有没有办法避免将myclass.h添加到使用指针的每个标头MyClass

c++ templates typedef forward-declaration

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

为什么我不能写IO.Directory.GetFiles?

我来自一个VB.Net使用Imports System然后IO.Directory.GetFiles(...)工作的环境.

另一方面,似乎using System;不足以在IO.Directory 没有前缀的情况下编写使用System..唯一的解决方法似乎是 using IO = System.IO;

为什么?


示例代码:

using System;
using System.IO;

namespace Test {
    class Program {
        static void Main(string[] args) {
            System.Console.WriteLine(IO.Directory.GetFiles(System.Environment.CurrentDirectory)[0]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:我的问题不是我应该怎么做才能使我的代码工作,但具体是"为什么我不能写IO.Directory.GetFiles?"

c# using-directives

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