我可以在c++中使用new调用函数吗
Can i call a function using new in c++?
我想知道,假设我有一个函数,比如
int Add(int i, int j)
{
return (i+j);
}
在任何时候,我都可以用之类的新东西调用这个函数
int result = new Add(3,4);
提前谢谢。
new
返回指向动态分配对象的指针。语法的形式为new T(optional initializer expression)
。所以你需要
int* result = new int(Add(3,4));
相关文章:
- 如果整个应用程序是虚拟映射的,为什么 new 会进行系统调用?
- 双指针在使用 new 时不调用对象构造函数
- 编译器是否在由 new 初始化的对象上调用隐式析构函数
- "new"运算符是否总是调用构造函数?
- 重载运算符 new(),为什么构造函数被调用两次?
- 在C++中调用 malloc() 与"operator new"函数之间的实现差异
- 有没有办法让shared_ptr.reset(new obj)首先调用析构函数?
- 调用隔离后访问冲突执行位置0x0000000000000000:New()
- 无法调用使用 malloc/placement new 创建的类上的虚函数
- 显式调用"运算符 new"后无法访问对象的函数
- c++ 运算符 new[]/delete [] 是否调用运算符 new/delete?
- 如何使用new()在嵌套类中调用方法
- 在不同的编译器版本中调用new[]和delete[]
- 构造函数中的 Malloc 在通过 New 调用时返回 NULL
- 如何保护 mmap() 分配的内存空间不被'new'调用分配?
- 重载New调用自动构造对象
- 为什么c++在创建数组时不允许' new '调用构造函数?
- 为什么为重载运算符new调用类构造函数
- 我可以在c++中使用new调用函数吗
- 在c++中重载全局new()调用之前未初始化全局静态变量