私は2つの変数を比較しようとしていますが、これらの変数の型は "時間"です。私はこれらの== /!=関数を使用するように見えることはできません。C++は変数をオブジェクトとして比較します
#include<iostream>
#include "Stock.h"
using namespace std;
void Stock::setShares(int d, int m, int y, int h, int mts, double p, int vol, double val)
{
date.setDate(d, m, y);
time.setTime(h, mts);
price = p;
value = val;
volume = vol;
}
Date Stock::getDate() const
{
return date;
}
Time Stock::getTime() const
{
return time;
}
これが私のメインプログラムである:
Time t1, t2;
for (int i = 1; i < counter; ++i)
{
if (V1.at(i).getPrice() == highestPrice)
{
time2 = V1.at(i).getTime;
if (time2 != time1)
{
cout << time2;
}
}
}
は、どのように私は時間1 & TIME2を比較することができますか?私は自分のプログラムで時間の重複値を表示しないようにしています。 V1はStockオブジェクトからのデータがロードされたベクトルです。
* '*'は何ですか?クラスの '=='演算子のオーバーロード(http://en.cppreference.com/w/cpp/language/operators)(または '!='演算子)を試しましたか? –
Time.hは時間、分などを初期化する別のクラスです –
'time2 = V1.at(i).getTime;'これはコンパイルされますか? – Ajay