私はC++にかなり慣れていないので、そのコードに少し問題があります。動的メモリ割り当てで作成する必要がある配列のすべてのセルに 1 を入れたいです。数か月前にmallocを使用してcで同様のものを作成したと思います。結果を印刷すると (g++ Linux)、最初の列 (配列の 10 セルごとを新しい列の先頭として扱う場合) のみが 1 で埋められていることが示されます。その他はメモリへのアドレスとして出力されます。
#include "stdafx.h"
#include <iostream>
class TestOfForVector {
public:
double* tabX;
double* tabY;
int n;
TestOfForVector(int getN){
n = getN;
tabY = new double[n*n];
//tabX = new double[n];
for(int i = 0; i < n; i ++ ){
for(int j = 0; j <n; j++){
tabY[j+i*n] = 1.0;
std::cout<<tabY[j+i*n]<<std::endl;
}
}
}
~TestOfForVector(){
delete [] tabX;
delete [] tabY;
}
};
int main(int argc, _TCHAR* argv[])
{
TestOfForVector newboy(10); //it will be defined by user input;
return 0;
}
おそらく些細な質問で申し訳ありませんが、インターネット上で答えが見つかりませんでした。よろしく、ルカシュ!