前提・実現したいこと
vc++クラスのメンバーにdequeを指定して、同クラスのメソッドでdequeに値を追加したいのですが、
何かスマートな方法はあるのでしょうか。
ある程度調べましたが、自分の力ではどうにもならず、お力添えを頂けると幸いです。
発生している問題・エラーメッセージ
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー C4368 'm_array' をマネージド 'funcBasic::DataImport' のメンバーとして定義できません。混合型はサポートされていません
該当のソースコード
質問用にかなりのコードを省略しています。
DetaImport.h
c++
1#pragma once 2#include <string.h> 3#include <iostream> 4#include <string> 5#include <deque> 6#include <fstream> 7#include <sstream> 8 9using namespace std; 10 11//ファイル読み込みクラス 12namespace funcBasic { 13 14 ref class DataImport 15 { 16 private: 17 deque<string> m_array; 18 public: 19 DataImport(); 20 AddDeque(); 21 }; 22}
DataImport.cpp
c++
1#include "DataImport.h" 2 3using namespace funcBasic; 4 5DataImport::DataImport() 6{ 7} 8 9void DataImport::AddDeque() 10{ 11 this->m_array.push_back('a'); 12}
試したこと
こちらを宣言したところ、ビルドは通ったのですが、
c++
1deque<string> *m_array; 2
Dequeに追加するタイミングで以下のようなエラーが出ます
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー C2228 '.push_back' の左側はクラス、構造体、共用体でなければなりません
補足情報(FW/ツールのバージョンなど)
Visual C++
Visual Studio 2017
CLRプロジェクト
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/22 05:43
2019/02/22 11:15