有一些簡單的C++控制檯應用程序,在那裏我有Utility.h
它看起來像這樣類型說明符missng並假定INT C++
#pragma once
#include "stdafx.h"
using namespace std;
class Utility
{
public:
Utility();
~Utility();
static Plane* getPlanes(const char* fileName);
static arma::vec getDirectionVector(int phi, int theta);
};
和我有Utility.cpp
它看起來像
#include "stdafx.h"
#include "Utility.h"
Utility::Utility()
{
}
Plane* Utility::getPlanes(const char* fileName)
{
const char *p_chInputFileName = fileName;
ifstream *p_inFileStream;
Plane *p_confiningPlanes;
..........................................
.........................................
return p_confiningPlanes;
}
arma::vec getDirectionVector(int phi, int theta)
{
arma::vec direcitonVector(3);
direcitonVector.at(0) = cos(theta) * cos(phi);
direcitonVector.at(1) = cos(theta) * sin(phi);
direcitonVector.at(3) = sin(theta);
return direcitonVector;
}
Utility::~Utility()
{
}
我也有一些其他文件在我的項目中,我認爲這不重要。 我的編譯器不斷告訴我,; is missing before *
和線
static Plane* getPlanes(const char* fileName);
我不知道發生了什麼線索,type specifier is missng and int is assumed
而這個問題上來後,我已刪除並重新添加到我的項目的一些課程,也許別的東西。
ty,declarin header中的平面類實際上有幫助,但是也有幫助的是,我在兩個#include的「stdafx.h」預編譯頭中交換了#include「Plane.h」和#include「Utility.h」。永遠不會認爲它可能很重要,當你從c#來到這裏時,C++看起來很奇怪。 – Ilia
@Ilia包含順序不應該在C++中通常無關緊要。非標準和不可移植的「stdafx.h」是我所知道的唯一常見異常。老實說,我覺得人們應該停止使用這些不必要的擴展。 –