C ++:在函数中分配内存

醒来

我想为函数中的对象分配内存。但是,它不起作用。这是代码:

class MyClass { ... };
void foo(MyClass *mc) { mc = new MyClass; }

int main() {
    MyClass *mc;
    foo(mc);
    if (mc == NULL)
        std::cout << "Faile" << std::endl;
}

我不擅长指针事物。谁能给我关于我的错误的解释?谢谢!

巴西尔·斯塔林凯维奇

如果您确实希望您的事情能够正常工作,则可以使用对指针的引用进行编码:

void foo(MyClass *&mc) { mc = new MyClass; }

但这太荒谬了。只需返回指针:

MyClass* foo () { return new MyClass; }

实际上,您几乎不需要这样做。使用智能指针,请参见此处

您肯定需要阅读更多有关C ++的内容(例如Stroustrup的《Programming:使用C ++C ++编程语言的原理和实践》4版)等),并且应该使用现代的C ++ 11实现(例如4.9版)或更好的GCC)。阅读有关RAIISFINAE三法则/五法则...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

函数的char指针是否需要在C中分配内存

来自分类Dev

C在函数中分配动态内存-相同的结果

来自分类Dev

在函数C ++中分配内存2D数组

来自分类Dev

导入kernel32函数以在C#中分配虚拟内存?

来自分类Dev

导入kernel32函数以在C#中分配虚拟内存?

来自分类Dev

试图在C中分配内存功能?

来自分类Dev

Linux C / C ++在动态库中分配/取消分配内存

来自分类Dev

如何释放在C ++中分配的C#中的内存

来自分类Dev

从 C# 代码访问在 C 代码中分配的结构内存

来自分类Dev

在 C++ dll 中分配内存,在 C# 中免费

来自分类Dev

在C中分配超过4GB的内存

来自分类Dev

Malloc不会在C中分配内存

来自分类Dev

尝试在C中分配内存时出现问题

来自分类Dev

什么时候在C程序中分配和使用内存?

来自分类Dev

在循环中分配和释放内存(C + MPI)

来自分类Dev

如何在C中分配多维数组所需的内存?

来自分类Dev

取消分配函数中分配的内存

来自分类Dev

释放函数中分配的C **指针时出错

来自分类Dev

C free():在其他函数中分配的无效指针

来自分类Dev

C ++在构造函数中分配对属性的引用

来自分类Dev

PInvoke:在C ++中分配内存并在C#中释放它

来自分类Dev

什么时候在C / C ++中分配静态内存?在编译时还是在程序运行之初?

来自分类Dev

在C中的函数内动态分配函数中的内存

来自分类Dev

在C中分配结构

来自分类Dev

在C中分配字符“æ”,“ø”或“å”

来自分类Dev

使用R包装器时,R垃圾收集器是否释放C中分配的内存?

来自分类Dev

C#Interop-释放在非托管代码中分配的内存

来自分类Dev

在C99中的连续内存中分配两个全局数组

来自分类Dev

如何在c中分配大容量(GB数量级)的内存?

Related 相关文章

  1. 1

    函数的char指针是否需要在C中分配内存

  2. 2

    C在函数中分配动态内存-相同的结果

  3. 3

    在函数C ++中分配内存2D数组

  4. 4

    导入kernel32函数以在C#中分配虚拟内存?

  5. 5

    导入kernel32函数以在C#中分配虚拟内存?

  6. 6

    试图在C中分配内存功能?

  7. 7

    Linux C / C ++在动态库中分配/取消分配内存

  8. 8

    如何释放在C ++中分配的C#中的内存

  9. 9

    从 C# 代码访问在 C 代码中分配的结构内存

  10. 10

    在 C++ dll 中分配内存,在 C# 中免费

  11. 11

    在C中分配超过4GB的内存

  12. 12

    Malloc不会在C中分配内存

  13. 13

    尝试在C中分配内存时出现问题

  14. 14

    什么时候在C程序中分配和使用内存?

  15. 15

    在循环中分配和释放内存(C + MPI)

  16. 16

    如何在C中分配多维数组所需的内存?

  17. 17

    取消分配函数中分配的内存

  18. 18

    释放函数中分配的C **指针时出错

  19. 19

    C free():在其他函数中分配的无效指针

  20. 20

    C ++在构造函数中分配对属性的引用

  21. 21

    PInvoke:在C ++中分配内存并在C#中释放它

  22. 22

    什么时候在C / C ++中分配静态内存?在编译时还是在程序运行之初?

  23. 23

    在C中的函数内动态分配函数中的内存

  24. 24

    在C中分配结构

  25. 25

    在C中分配字符“æ”,“ø”或“å”

  26. 26

    使用R包装器时,R垃圾收集器是否释放C中分配的内存?

  27. 27

    C#Interop-释放在非托管代码中分配的内存

  28. 28

    在C99中的连续内存中分配两个全局数组

  29. 29

    如何在c中分配大容量(GB数量级)的内存?

热门标签

归档