類的靜態函數我有一個類C++調用主
class Triedenie_cisla{
public:
Triedenie_cisla(int *poleHodnot, int ddlzka);
int *pole, dlzka;
double bubble_cas, selection_cas, insertion_cas, quick_cas;
vector<int> mnozina_int;
string vypis_pola();
void BubbleSort_int();
void SelectionSort_int();
void InsertSort_int();
void QuickSort_int();
void static zorad_Sorty();
};
而且功能
void Triedenie_cisla::zorad_Sorty(){
if ((quick_cas<bubble_cas) && (quick_cas<selection_cas) && (quick_cas<insertion_cas)) {
cout << "The best one is Quick Sort with time "<< quick_cas << " ms"<< endl;
}
}
在我main.cpp中我需要調用這個函數。 Triedenie_cisla :: zorad_Sorty(); 我使用的靜態thkinking,可以幫助給我打電話功能,而無需創建對象,但我總是得到這些錯誤
錯誤C2597:非法引用非靜態成員 「Triedenie_cisla :: bubble_cas」
錯誤C3867:'Triedenie_cisla :: bubble_cas':函數調用失蹤 參數列表;使用「& Triedenie_cisla :: bubble_cas」創建一個指針 爲成員
如何解決這個問題?非常感謝,我在C++上很新穎
它看起來像類提供了排序功能,同時也記錄這些時間。這似乎是糟糕的設計,如果我理解正確。你不應該把排序和時間混在一起。有一個課程進行分類。分別執行時間。 –