0

私のC++の経験は非常に限られているので、ここに行きます.. :P

次の構造のヘッダーファイルがあります

namespace simpleDLLNS{
class simpleDLL
{
public:
void simpleCall();
pair<int, const char*> load();
};}

問題は、次のエラーが発生することです: エラー C2143: 構文エラー: ';' がありません 「<」の前。私の質問は、戻り値の型のペアでメソッドを宣言する方法だと思います。

ありがとう

4

1 に答える 1

6

あなたのコードは問題ないように見えるので、適切なヘッダーがないか、std名前空間の指定を怠っているとしか思えません。

#include <utility>
namespace simpleDLLNS{
class simpleDLL
{
public:
  void simpleCall();
  std::pair<int, const char*> load();
};
}
于 2012-06-07T10:56:39.440 に答える