1
#include "stdafx.h"
#include <iomanip>
#include <iostream>
#include <fstream>
using namespace std;
void FillArray (int x[50], const int Size);
void PrintArray (int x[50], const int Size);

int main()
{
    const int SizeArray = 10;
    int A[SizeArray] = {0};
    FillArray (A, SizeArray);
    PrintArray (A, SizeArray);

    return 0;
}

void FillArray (int x[50], const int Size)
{
for (int i = 0; i < Size; i++)
    {
        cout << endl << "Please enter an integer: ";
        cin >> x[i];
    }
}

void PrintArray (int x[50], const int Size)
{
for (int i = 0; i < Size; i++)
{
    cout << endl << x[i];
}
}

私が得るエラーは以下の通りです。配列をそれぞれ読み取ったり印刷したりできる新しい関数を作成する必要があります。上記は私の主な機能であり、その後に読み取り(塗りつぶし)配列が続きます。ただし、実行されません。

1> ------ビルド開始:プロジェクト:Some、構成:Debug Win32 ------ 1> Some.cpp 1> Some.obj:エラーLNK2019:未解決の外部シンボル "void __cdecl PrintArray(int * const 、int) "(?PrintArray @@ YAXQAHH @ Z)関数_main 1> C:\ Users \ GmxTrey \ Documents \ Visual Studio 2010 \ Projects \ Some \ Debug \ Some.exeで参照:致命的なエラー> LNK1120:1未解決の外部==========ビルド:0成功、1失敗、0最新、0スキップ==========

4

1 に答える 1

1

FillArrayあなたが宣言され定義されているように見えますが、宣言されてPrintArrayいるだけで、定義されていません。これがリンカーが文句を言う理由です。PrintArrayこの問題に対処するには、の定義を提供する必要があります。

于 2012-05-04T03:06:38.227 に答える