このプロジェクトをコンパイルしようとすると、解決方法がわからない 2 つのエラーが発生します。
1>initialization.h(6): エラー C4430: 型指定子がありません - int と見なされます。注: C++ は default-int をサポートしていません 1>initialization.h(6): エラー C2146: 構文エラー: 識別子 'diskSpaceNeeded' の前に ',' がありません
エラーが発生するファイルは次のとおりです。
初期化.h
#pragma once
extern bool CheckStorage(const DWORDLONG diskSpaceNeeded);
初期化.cpp
#include "Initialization.h"
#include "../Main/EngineStd.h"
#include <shlobj.h>
#include <direct.h>
//
// CheckStorage
//
bool CheckStorage(const DWORDLONG diskSpaceNeeded)
{
// Check for enough free disk space on the current disk.
int const drive = _getdrive();
struct _diskfree_t diskfree;
_getdiskfree(drive, &diskfree);
unsigned __int64 const neededClusters =
diskSpaceNeeded /(diskfree.sectors_per_cluster*diskfree.bytes_per_sector);
if (diskfree.avail_clusters < neededClusters)
{
// if you get here you don’t have enough disk space!
ENG_ERROR("CheckStorage Failure: Not enough physical storage.");
return false;
}
return true;
}
インクルードに何か問題があると思いますが、エラーが発生している場所がわかりません。