我是初學C++程序員,它甚至是我的第一個程序(對於那些非常熱衷於提供底片的人)。我在c中編寫了相同的代碼,但現在正試圖在C++中完成。 我在哪裏得到以下錯誤。錯誤:'長度'未在此範圍內聲明C++
error: ‘length’ was not declared in this scope
我的代碼如下所示。
#include <iostream>
#include <fstream>
#include <assert.h>
using namespace std;
class Huffman
{
public:
int data_size, length; //THis length variable is not accessible in main function below in main function.
Huffman(char *filename);
~Huffman();
struct Huffman1
{
int value;
unsigned char sym; /* symbol */
struct Huffman1 *left,*right; /* left and right subtrees */
}; typedef struct Huffman1 Node;
};
Huffman::Huffman(char * file_name)
{
//I will do something here soon
}
Huffman::~Huffman()
{
}
int main(int argc, char * * argv)
{
length=10; //Not accessible here.
if (argc < 2)
{
cout<<"Ohh.. Sorry , you forgot to provide the Input File please" <<endl;
return(0);
}
Huffman Object1(argv[1]);
return(0);
}
我不知道它的C++編程錯誤,因爲它可能是因爲我編譯它g++ Filename.c -o filename
。有人可以糾正,如果這是一個編程錯誤,或者是由於我編譯的方式? 謝謝。
目前還不清楚它是什麼你想要做的事。你正試圖將某些東西的長度改爲10 - 但是這是什麼東西?在你的代碼的那一點上,不存在任何具有「長度」的東西。 –