相关疑难解决方法(0)

对数组,乱码输出(未分配的内存?)

来自Java我试图用C++实现一个简单的Battleships游戏,但已经陷入了这个阵列:

#include <iostream>
#include <utility>

using namespace std;

class Ship{
    private:
        int length;
        bool direction; //false = left, true = down
        pair <int,int> coords[];
    public:
        Ship(int x, int y, bool, int);
        void printship();
};

Ship::Ship(int x, int y, bool dir, int l){ 
    pair <int,int> coords[l];
    length = l;
    if (dir){
        for (int i = 0; i < l; i++){
            coords[i] = make_pair(x, y+i);
        }   
    }   
    else{
        for (int i = 0; i < l; i++){
            coords[i] = make_pair(x+i, y); 
        } …
Run Code Online (Sandbox Code Playgroud)

c++

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

标签 统计

c++ ×1