これに対する答えはどこにも見つかりません。長い間C++を使用していません。このファイルでは、512、256、4736、および 448 はすべて、「型指定子が必要です」というエラーとして赤い下線が引かれています。
// AttackSqrs.h
#include <valarray>
#include <vector>
#include <unordered_map>
#include <string>
#include <iostream>
class AttackSqrs
{
public:
AttackSqrs();
~AttackSqrs();
private:
void init();
std::valarray<int> board(512);
std::valarray<int> vrChessPieces(256);
std::valarray<int> vrAttackSqrs(4736);
std::valarray<int> vrNumAttackSqrsEachSqr(448);
};
しかし、このヘッダーファイルを作成すると:
// diag.h
#include <valarray>
#include <vector>
#include <unordered_map>
#include <string>
#include <iostream>
void init();
std::valarray<int> board(512);
std::valarray<int> vrChessPieces(256);
std::valarray<int> vrAttackSqrs(4736);
std::valarray<int> vrNumAttackSqrsEachSqr(448);
エラーはなくなります。助けてくれてありがとう。