enter image description here 它導致一個Expected';'在頂級聲明之後,Xcode在這一行發生錯誤(在編譯期間):void intArray :: writeToFile(< #char * filename#>)使用Xcode編譯C++程序時發生錯誤
我聽說這是因爲Xcode在我的程序中加了「#」 ,那是爲什麼?我該如何刪除這兩個「#」?
非常感謝。
這裏是我的代碼:
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
class intArray
{
private:
int *array;
int length;
public:
intArray(char *filename);
void sort();
~intArray();
void writeToFile(char *filename);
};
intArray::intArray(char *filename)
{
ifstream myFile(filename);
int len=300;
array=new int[len];
length=0;
while(myFile>>array[length++]);
length--;
myFile.close();
}
void intArray::sort()
{
for(int i=0;i<length;i++)
{for(int j=i;j<length;j++)
if(array[i]>array[j])
{int temp;
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
}
intArray::~intArray()
{
delete [] array;
}
void intArray::writeToFile(<#char *filename#>)
{
int step=0;
ofstream outFile(filename);
for(int i=0;i<length;i+=step)
{outFile<<array[i]<<endl;
step++;
}
outFile.close();
}
void main()
{
intArray myArray("in.dat");
myArray.sort();
myArray.writeToFile("out.dat");
}
void intArray :: writeToFile(<#char * filename#>) { int step = 0; ofstream outFile(filename); (int i = 0; i
什麼?你不是寫那行嗎? – molbdnilo
...什麼?我在代碼的開頭寫了那行代碼。好吧,我已經同時發佈了一張關於我的代碼的圖片。 –