所以我很新的C++和我試圖做一些與類的詭計,但我得到一個非常惱人的錯誤,我不知道如何解決。沒有匹配的調用函數,煩人的C++錯誤
#include "clock.h"
#include <iostream>
#include <tuple>
using namespace std;
int secs;
int mins;
int hours;
clock::clock(int secs, int mins, int hours){
secs = secs;
mins = mins;
hours = hours;
}
void clock::tick(){
}
void clock::print(){
cout << "The time is: " << hours << ":" << mins << ":" << secs << endl;
}
,然後這裏是我的第二類
#include <iostream>
#include "normalclock.h"
#include "clock.h"
#include <tuple>
using namespace std;
int secs;
int mins;
int hours;
NormalClock::NormalClock(int secs, int mins, int hours){
secs = secs;
mins = mins;
hours = hours;
}
void NormalClock::tick(){
secs ++;
if(secs == 60){
mins++;
secs = 0;
}
if(mins == 60){
hours++;
mins = 0;
}
if(hours == 24) {
hours = 0;
}
}
我得到的錯誤說
error: no matching function for call to 'clock::clock()'
NormalClock::NormalClock(int secs, int mins, int hours){
^
是什麼一個在這種情況下怎麼辦?
實際上什麼是'clock'?你提供了一個默認的構造器嗎? –
顯示與這些源文件相關聯的頭文件,其中定義了類。 – Steve