1

C++/Cli とネイティブの混合プロジェクトがあります。カスタム オブジェクトを作成しましたが、そのオブジェクト タイプのリストを作成したいのですが、うまくいかないようです。コードは次のとおりです。

  #pragma once
#include <windows.h>
#include <stdio.h>
#include "..\..\Toolkit\Include\TypeHelper_h.h"
using namespace System;
using namespace System::Runtime::InteropServices; 
using namespace System::Threading;
using namespace System::Collections::Generic;

namespace TypeHelperControl {

public ref class MyClass
{
public:
    MyClass(){List<TypeVariable^>^ m_someObj;};
    ~MyClass();

private:

};


 public ref class TypeVariable 
 {
 public:

     TypeVariable(String^ VariableName,String^ VariableType,String^ VariableValue)
     {
      this->m_Name = VariableName;
      this->m_Type = VariableType;
      this->m_Value = VariableValue;
     };
     String^ get_Name()
     { 
         return m_Name;
     }
     String^ get_Type()
     {
         return m_Type;
     }
     String^ get_Value()
     {
         return m_Value;
     }
 private:
     String^ m_Name;
     String^ m_Type;
     String^ m_Value;
 };

};

リスト^ m_someObj; 複数のエラーが発生しています

エラー C2059: 構文エラー: '>'
エラー C2065: 'VariableType': 宣言されていない識別子
エラー C1004: 予期しないファイルの終わりが見つかりました

ありがとうございました

4

2 に答える 2

1
エラー C2065: 'VariableType': 宣言されていない識別子

このエラーは、ファイルのこの時点で、コンパイラがTypeVariableまだクラスを認識していないために発生したと考えられます。クラスを個別のヘッダー ファイルに再編成し、それらを適切に #include することをお勧めしますが、手っ取り早い解決策はpublic ref class TypeVariable;、 の定義の上に前方宣言を貼り付けることですMyClass

エラー C2059: 構文エラー: '>'
エラー C1004: 予期しないファイルの終わりが見つかりました

上記のエラーが解決されると、これらのエラーは解消されます。

于 2013-06-13T16:56:03.033 に答える
1

最初に使用する前に「TypeVariable」を定義する必要があります。

public ref class TypeVariable 
{

};

public ref class MyClass
{
public:
    MyClass()
    {
        List<TypeVariable^>^ m_someObj;
    }
};
于 2013-06-13T16:56:16.673 に答える