Uczę się programowania obiektowego i nie rozumiem co robię źle:
#include <iostream>
using namespace std;
class Test {
string test_name;
unsigned int test_count;
public:
Test(string test_name, unsigned int test_count) {
this->test_name = test_name;
this->test_count = test_count;
}
string getName() {
return test_name;
}
unsigned int getTestCount() {
return test_count;
}
};
class Input : public Test {
public:
void generateInput() {
cout << "test";
}
};
int main() {
Test t1("tescik", 5);
cout << t1.getName() << endl;
cout << t1.getTestCount() << endl;
Input asd;
asd.generateInput();
return 0;
}
||=== Build: Debug in time_measure_classes (compiler: GNU GCC Compiler) ===|
C:\Users\przem\Documents\Programming\time_measure_classes\main.cpp||In function 'int main()':|
C:\Users\przem\Documents\Programming\time_measure_classes\main.cpp|37|error: use of deleted function 'Input::Input()'|
C:\Users\przem\Documents\Programming\time_measure_classes\main.cpp|24|note: 'Input::Input()' is implicitly deleted because the default definition would be ill-formed:|
C:\Users\przem\Documents\Programming\time_measure_classes\main.cpp|24|error: no matching function for call to 'Test::Test()'|
C:\Users\przem\Documents\Programming\time_measure_classes\main.cpp|10|note: candidate: Test::Test(std::__cxx11::string, unsigned int)|
C:\Users\przem\Documents\Programming\time_measure_classes\main.cpp|10|note: candidate expects 2 arguments, 0 provided|
C:\Users\przem\Documents\Programming\time_measure_classes\main.cpp|5|note: candidate: Test::Test(const Test&)|
C:\Users\przem\Documents\Programming\time_measure_classes\main.cpp|5|note: candidate expects 1 argument, 0 provided|
C:\Users\przem\Documents\Programming\time_measure_classes\main.cpp|5|note: candidate: Test::Test(Test&&)|
C:\Users\przem\Documents\Programming\time_measure_classes\main.cpp|5|note: candidate expects 1 argument, 0 provided|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|