0

Visual Studio での作業は初めてです (バージョン 2005 を使用しています)。把握できない名前空間で問題が発生しています。

後でアプリケーションにリンクする静的ライブラリを作成しようとしています。

したがって、次のコードを含む XXX.h ファイルがあります

#ifndef _XXX_X_H
#define _XXX_X_H

namespace LLL_NWK
{
   void lllInit();
}
#endif

XXX.h を XXX.c にインクルードすると、コードは次のようになります

#include "XXX.h"

using namespace LLL_NWK;

void lllInit()
{
}

ただし、ライブラリをビルドすると、次のエラーが発生します

error C2061: syntax error : identifier 'LLL_NWK'
error C2059: syntax error : ';'
error C2449: found '{' at file scope (missing function header?)
error C2059: syntax error : '}'

このエラーの原因がわかりません。いくつかの助けと指針をいただければ幸いです。

4

2 に答える 2

2

まず、using namespace LLL_NWKここでは適切ではありません。void lllInit() の外で関数を宣言および定義していますnamespace LLL_NWK。名前空間内に定義を配置する必要があります。これは次のように実行できます。

void LLL_NWK::lllInit()
{
}

またはこのように:

namespace LLL_NWK
{
   void lllInit()
   {
   }
}

次に、コードを C++ としてコンパイルしてください

于 2013-08-14T16:35:00.227 に答える