Код: Выделить всё
#include <string>
#include <iostream>
class String2 : std::string {
public:
String2(std::string s) {
string = s;
}
String2() {
string = "";
}
std::string getCurrentString() {
return string;
}
private:
std::string string;
};
int main() {
String2 st("Lol");
std::string string = st->getCurrentString();
std::cout << string;
return 0;
}
Но как я ни старался - эта программа все равно не компилируется. Говорит - base operand of '->' has non-pointer type 'String2'
Как осуществить данную задачу? (мож вобще не так делаю)...
З.Ы. Оффтоп: почему ,если програмировать в QDevelop, то создается nameofclass.h и nameofclass.cpp. в *.h определяются функции, а в *.cpp они описываются. Для чего такой гиммор? почему нельзя описывать методы класса в *.h???