Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Dort stand was mit BOOST_VARIANT_USE_RELAXED_GET_BY_DEFAULT
Geht natürlich auch, aber einfach nur Tests deaktivieren ist wie Warnungen abschalten: In erster Line löst es das Problem, in zweiter hat man sehr viel grössere Probleme.
Der Typ U ist das Template-Argument vondieser Typus U wie ist der definiert?
parser_sbase.cc:235:48: Fehler: »kallup::expression kallup::operator=(kallup::TypeDouble<int>&)« muss eine nichtstatische Elementfunktion sein
expression operator = (TypeDouble<int> &val) {
^
expression operator = (TypeDouble<int> &val) {
}
expression operator = (
const cmd_varset<TypeDouble<int>> &lhs,
const boost::recursive_wrapper<cmd_varset<TypeDouble<int>>> &rhs) {
lhs.value = rhs.get();
}
expression operator + (expression &exp1, expression const &exp2) {
std::cout << "plus" << std::endl;
auto *tmp1 = boost::get<boost::recursive_wrapper<cmd_varset<TypeDouble<int>>>>(&exp1);
auto *tmp2 = boost::get<boost::recursive_wrapper<cmd_varset<TypeDouble<int>>>>(&exp2);
cmd_varset<TypeDouble<int>> ex1; ex1 = tmp1;
cmd_varset<TypeDouble<int>> ex2;
TypeDouble<int> *rend1 = &ex1->value;
TypeDouble<int> *rend2 = &ex2->value;
double er1 = rend1->value;
double er2 = rend2->value;
double res = er1 + er2;
exp1 = res;
std::cout << "cmd_set: " << res << std::endl;
return exp1;
}
Ok? Ich nehme das mal als Frage.ch erhalte im ersten operator =
Und jetzt? Wie soll der =-Operator denn funktionieren?tja expression ist doch eine klassenähnliches Objekt
ein variant template.
=(tval);
error: no matching function for call to 'kallup::TypeDouble<int>::TypeDouble(boost::recursive_wrapper<kallup::cmd_varset<kallup::TypeDouble<int> > >&)'