首页 > 解决方案 > 声明点数组大小 int 主函数 C++

问题描述

#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;

class Kmean{
public:
    class Point{
        public:
        double Xcoord;
        double Ycoord;
        int Lable;
        double Distance;
    };
        int k;
        int numPts;
        Point** pointSet;
        int numRows;
        int numCols;
        int** displayAry;
        Point** KcentroidAry;
        int change;

};
int main(int argc,char* argv[]){
    Kmean km;
    ifstream inFile(argv[1]);
    km.k=atoi(argv[2]);
    ofstream outFile1(argv[3]);
    ofstream outFile2(argv[4]);
    inFile>>km.numRows;
    inFile>>km.numCols;
    km.displayAry=new int*[km.numRows][km.numCols];

    //  inFile>>km.numPts;
//  km.pointSet[km.numPts];
//  km.KcentroidAry[km.k+1];
//  km.loadPointSet(inFile,km.pointSet);
//  km.kMeanClustering(km.pointSet, km.k, km.KcentroidAry);
    inFile.close();
    outFile1.close();
    outFile2.close();

}

这是我的代码,我试图声明 km.displayAry 和 km.point 和 km.KcentroidAry 大小,但它说 'km' 不能出现在常量表达式中,我不知道如何修复它,读取大小从输入文件

标签: c++arrays

解决方案


推荐阅读