小编Dat*_*las的帖子

如何从函数返回char数组?

我尝试过以下方法:

char[10] testfunc()
{
    char[10] str;

    return str;
}
Run Code Online (Sandbox Code Playgroud)

c++ arrays return function

26
推荐指数
4
解决办法
12万
查看次数

12
推荐指数
2
解决办法
9723
查看次数

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

11
推荐指数
1
解决办法
8165
查看次数

重新启动游戏并重新实例化对象

介绍

我正在用 C++ 创建一个小游戏,并想创建一个函数来重新启动游戏。

首先,我正在创建对象player。然后我有一个 if 语句来确定何时按下某个键来调用该New()方法。

我的目标

在该方法中,我想重新实例化 Player 类的对象,因此将重置所有变量。

我的代码:

Player player;

//New game method
Game::New()
{
    player = new Player();
}

//Game loop
Game::Loop()
{
    if(keyispressed(key))
    {
        Game.New();
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么建议?

c++ class object instance reset

4
推荐指数
1
解决办法
1241
查看次数

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

将数据保存到二进制文件

我想将文件保存为二进制文件,因为我听说它可能比普通文本文件小.

现在我试图用一些文本保存二进制文件,但问题是该文件只包含文本和NULL最后.我希望文件中只能看到零和一个.

任何解释或建议都非常感谢.

这是我的代码

#include <iostream>
#include <stdio.h>

int main()
{
     /*Temporary data buffer*/
     char buffer[20];

     /*Data to be stored in file*/
     char temp[20]="Test";

     /*Opening file for writing in binary mode*/
     FILE *handleWrite=fopen("test.bin","wb");

     /*Writing data to file*/
     fwrite(temp, 1, 13, handleWrite);

     /*Closing File*/
     fclose(handleWrite);

    /*Opening file for reading*/
    FILE *handleRead=fopen("test.bin","rb");

    /*Reading data from file into temporary buffer*/
    fread(buffer,1,13,handleRead);

    /*Displaying content of file on console*/
    printf("%s",buffer);

    /*Closing File*/
    fclose(handleRead);
    std::system("pause");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c io binary file

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

malloc()总是可以增加数组的大小吗?

如果我malloc()用来增加数组的大小,它会一直有效,还是有时会出现内存错误?

c++

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

标签 统计

c++ ×7

class ×2

file ×2

active-window ×1

arrays ×1

binary ×1

boolean ×1

c ×1

compression ×1

function ×1

instance ×1

integer ×1

io ×1

object ×1

opengl ×1

reset ×1

return ×1

types ×1

zlib ×1