在数组中获取未声明的已识别错误

时间:2017-03-28 09:03:20

标签: c++ arrays

我想用其他头文件中的变量填充数组。但是我收到了一个未定义的标识符消息。

以下是2个头文件,例如:

带有变量bsnstem的头文件,它在带有数组的头文件中获得未定义的标识符:

// Declareren
string stm;
int bsnstem;
string dststem;

// Prototype
void InvoerenStemmer();
void WeergevenStemmer();

// Implementatie
void InvoerenStemmer()
{
    cout << "Voer je stemmersnaam in : \n";
    cin >> stm;
    cout << "Voer je BSN in : \n";
    cin >> bsnstem;
    cout << "Voer je district in : \n";
    cin >> dststem;
    system("PAUSE");
}

void WeergevenStemmer()
{
    cout << "Stemmer " << stm << " met het burgerservicenummer " << bsnstem << " woont in het district " << dststem;
    system("PAUSE");
}

包含数组的头文件:

// Declareren
int bsnstem_bsnkan_vjr[2];

// Prototype 
void InvoerenVerkiezingsjaar();
void WeergevenVerkiezingsjaar(int[]);

// Implementatie
void InvoerenVerkiezingsjaar()
{
    bsnstem_bsnkan_vjr[0] = bsnstem;
    bsnstem_bsnkan_vjr[1] = bsnkan;

    cout << "Voer het verkiezingsjaar in : \n";
    cin >> bsnstem_bsnkan_vjr[2];
    system("PAUSE");
}

void WeergevenVerkiezingsjaar(int bsnstem_bsnkan_vjr[])
{
    cout << "Burgerservicenummer " << bsnstem_bsnkan_vjr[0] << " stemt op burgerservicenummer " << bsnstem_bsnkan_vjr[1] << " in het verkiezingsjaar " << bsnstem_bsnkan_vjr[2];
    system("pause");
}

变量bsnkan

的头文件
// Declareren
string knd;
int bsnkan;
string org;
string dstkan;

// Prototype
void InvoerenKandidaat();
void WeergevenKandidaat();

// Implementatie
void InvoerenKandidaat()
{
    cout << "Voer je kandidaatnaam in : \n";
    cin >> knd;
    cout << "Voer je BSN in : \n";
    cin >> bsnkan;
    cout << "Voer je organisatie in : \n";
    cin >> org;
    cout << "Voer je district in : \n";
    cin >> dstkan;
    system("PAUSE");
}

void WeergevenKandidaat()
{
    cout << "Kandidaat " << knd << " met burgerservicenummer " << bsnkan << " van de organisatie " << org << " woon in het district " << dstkan;
    system("PAUSE");
}

谢谢你的时间!

错误讯息:

1>d:\persoonlijk\documenten\visual studio 2015\projects\8\12\stemmen.h(16): error C2065: 'bsnstem': undeclared identifier
1>d:\persoonlijk\documenten\visual studio 2015\projects\8\12\stemmen.h(17): error C2065: 'bsnkan': undeclared identifier

1 个答案:

答案 0 :(得分:0)

您忘记包含标题

#include path/yourheadername.h