0

コンパイルしようとすると、この奇妙なエラーが発生します。

アーキテクチャ x86_64 の未定義シンボル: readRecipe(std::basic_istream<char, std::char_traits<char> >&, std::basic_ostream<char, std::char_traits<char> >&, Cookbook&)、参照元: cclDKibb.o ld の _main: アーキテクチャ x86_64 のシンボルが見つかりません collect2: ld は 1 終了ステータスを返しました

これは、参照している関数です。

void readRecipe(std::ifstream &istr, std::ofstream &ostr, Cookbook &cookbook)
{
    int units; std::string name, name2; 
    // Read recipe name. 
    istr >> name; 

     // Build the new recipe Recipe r(name);

    while (1)
    { 
        istr >> units; 
        if (units == 0)
            break; 
        assert (units > 0);

        istr >> name2; 
        Ingredient i(name2, units); 
        r.addIngredient(i);
    }

    // Add it to the list. 
    if (cookbook.addRecipe(r, ostr))
        ostr << "Recipe for " << name << " added" << std::endl; 
    else 
        ostr << "Recipe for " << name << "already exists" << std::endl;
}

何か案は?

4

1 に答える 1

0

私はそれを考え出した。関数のプロトタイプが台無しになりました。

于 2013-02-28T20:54:16.153 に答える