是否可以创建指向函数的"new"运算符/构造函数的函数指针?
Is it possible to create a function pointer to the a function's `new` operator/constructor?
如果我想参数化创建一个对象,我当然可以创建一个函数,在特定的类上调用new并传递一个指针。我想知道是否可以跳过这一步,并将函数指针传递给new
运算符本身。
boost::lambda为new
和delete
提供函数包装器。这些可以用于轻松地将new
调用转换为函数对象。
operator new
(以及其他风格(负责分配内存,但不构造对象。事实上,它的返回类型是void*
。构造对象的是新表达式,它是语言的一部分,而不是函数。因此,不可能形成指向它的指针或引用;它就像形成对CCD_ 7的引用一样毫无意义。
相关文章:
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 重载运算符new[]的行为取决于析构函数
- 构造函数和转换运算符之间的重载解析
- C++ STD 函数运算符:有没有一种方法可以通过函数将一个向量映射到另一个向量上?
- 是什么让一些命名函数/运算符与众不同?
- 删除了所有自动生成的构造函数/运算符的类仍然可以从函数返回吗
- 如何在局部类中定义友元函数运算符>>?
- 隐式转换和函数运算符
- 如何从函数运算符(x,y)返回向量元素的引用
- C++/析构函数-运算符删除
- 获取函数运算符<未定义的引用
- VS2012 std::函数运算符 bool 意外返回 true
- "Polymorphic"非成员函数/运算符,是否需要额外的重载?
- Xcode - 控制到达非无效函数运算符错误的末尾
- 重载类函数运算符兼任二传手和吸气手
- 为简单结构定义哪个复制/移动构造函数/运算符
- 关于函数/运算符重载的困惑
- 函数运算符上的未定义引用>>
- C++ 重载函数运算符和继承,无法在子类函数中正确使用它
- 如何使用另一个类的重载函数运算符(operator())