[解決済み】C++エラー。operator='に一致するものがない。
質問
配列に値を代入する際に問題があります。というクラスを作成したのですが
TradingBook
. という別のクラスを作成しました。
TradingBook
のグローバル配列を格納したい。
Treasury
のすべてのメソッドからアクセスできるようになります。
class Treasury{
public:
Treasury(SBB_instrument_fields bond);
Treasury();
double yieldRate;
short periods;
};
class TradingBook
{
public:
TradingBook(const char* yieldCurvePath, const char* bondPath);
double getBenchmarkYield(short bPeriods) const;
void quickSort(int arr[], int left, int right, double index[]);
BaseBond** tradingBook;
int treasuryCount;
Treasury* yieldCurve;
int bondCount;
void runAnalytics(int i);
};
. 以下は、TradingBookとTreasuryのヘッダーファイルです。
TradingBook::TradingBook(const char* yieldCurvePath, const char* bondPath)
{
//Loading Yield Curve
// ...
yieldCurve = new Treasury[treasuryCount];
int periods[treasuryCount];
double yields[treasuryCount];
for (int i=0; i < treasuryCount; i++)
{
yieldCurve[i] = new Treasury(treasuries[i]);
//^^^^^^^^^^^^^^^^LINE WITH ERROR^^^^^^^^^^^^^^
}
}
そして、これが私のメインコードで、エラーが発生しているところです。
'yieldCurve[i] = new Treasury(treasuries[i]);'
エラーが発生するのですが。
に一致するものはありません。
No match for 'operator='
行にyieldCurve[i]
何かアドバイスはありますか?
どのように解決するのですか?
それは
Treasury
は、タイプ
new Treasury(treasuries[i]);
であり、かつ
Treasury
へのポインタです。
yieldCurve[i] = new Treasury(treasuries[i]);
オブジェクトを作成します。つまり、型の不一致があるわけです。
この行を変更してみてください。
yieldCurve[i] = Treasury(treasuries[i]);
をこれに変更します。
yieldCurve[i] = Treasury(treasuries[i]);
関連
-
CSスクリプトの使用方法
-
ソフトウェアテスト手法の概要
-
[解決済み】 lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) でエラー : 'y' に NA/NaN/Inf, あらゆる方法を試したが解決しなかった。
-
[解決済み】dyld: ライブラリがロードされない ... 理由: 画像が見つからない
-
[解決済み] ポインタからキャストを使わずに整数を返す [-Wint-conversion] 戻り値の候補を作る
-
[解決済み] 配置されたアセンブリのマニフェスト定義がアセンブリ参照と一致しない
-
[解決済み] Rが解決できない - Androidエラー
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み】高放射能環境下で使用するアプリケーションのコンパイルについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
期限切れのアカウントを自動的に禁止するRouterOSスクリプト
-
[解決済み】R on MacOS Error: vector memory exhausted (limit reached?)
-
[解決済み】R: predict() で数値 'envir' 引数が長さ1でない。)
-
[解決済み】「g++」が内部コマンド、外部コマンド、操作可能なプログラム、バッチファイルとして認識されない。
-
[解決済み】Jupyter Notebookが保存されない:postに'_xsrf'引数がない
-
[解決済み】C++の<map>に相当するC#は何ですか?[重複しています]
-
[解決済み】変数が初期化されていないかもしれないエラー
-
[解決済み】C#コンパイラーエラー。"すべてのコードパスが値を返すわけではない"
-
[解決済み】ログアウトと再ログインをせずに.bashrcの設定を再読み込みする方法とは?
-
[解決済み】AdMobにアプリケーションを入れたら「ライブラリが見つからない」というエラーが出た