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.
Schwer zu sagen, kommt drauf an wie dein Code aussieht. (Bitte benutze die Code Tags wenn du den Code postest!)Also ich versteh die Welt nicht mehr :-( was mach ich nur falsch
Schwer zu sagen, kommt drauf an wie dein Code aussieht. (Bitte benutze die Code Tags wenn du den Code postest!)
Gruß
Du schliesst einfach den Code in [code=cpp] ... [/code] Tags ein.Irgendwie will das nicht klappen mit den Tags
gibste mal ein Beispiel bitte?
Du schliesst einfach den Code in [code=cpp] ... [/code] Tags ein.
Gruß
#include "Param.h"
Param::Param(void)
{
format();
}
Param::~Param(void)
{
}
CString Param::format(){
CString res;
switch (Type) {
case Param::t_int:
res.Format("\t%i", i);
return res;
case Param::t_float:
res.Format("\t%f", f);
return res;
case Param::t_CString:
return ('\t' + str);
default:
// weiss ich noch nicht wie da std:: nicht geht
// ("unknown type value");
break;
}
}
class Param
{
public:
Param(void);
~Param(void);
enum Type { t_int, t_float, t_CString };
private:
Type type;
union {int i;
float f;
};
CString str;
public:
Param(const CString& s) : type(t_CString), str(s) { }
Param(int i) : type(t_int), i(i) { }
Param(float f): type(t_float), f(f) { }
CString format();
};
void abc(CString var1, Param var2 = Param(0), Param var3 = Param(0), Param var4 = Param(0), Param var5 = Param(0), Param var6 = Param(0), Param var7 = Param(0));
Wozu soll dieser Standardkonstruktor gut sein? Wozu rufst du da die format Methode auf? Das macht doch überhaupt keinen Sinn, da du weder den Typ noch den Wert der anderen Attribute festgelegt hast. Außerdem wird der Rückgabewert der Methode auch gar nicht verwendet...C++:#include "Param.h" Param::Param(void) { format(); }
Ein leerer Destruktor ist nicht wirklich nützlich...C++:Param::~Param(void) { }
Es darf nicht Type heißen, Type ist ein Typ - an dieser Stelle muss eine Variable stehen.C++:CString Param::format(){ CString res; switch (Type) {
Für den Typ std::logic_error mußt du den Standard Header "stdexcept" einbinden.C++:default: // weiss ich noch nicht wie da std:: nicht geht // ("unknown type value");
Die format Methode solltest du als const deklarieren:C++:class Param { ... CString format(); };
CString format() const;
class Param
{
public:
enum Type { t_int, t_float, t_CString };
private:
Type character;
union {int i;
float f;
};
CString str;
public:
Param(const CString& s) : character(t_CString), str(s) { }
Param(int i) : character(t_int), i(i) { }
Param(float f): character(t_float), f(f) { }
const CString format();
};
#include "stdafx.h"
#include "Param.h"
#include <stdexcept>
CString Param::format(){
CString res;
switch (character) {
case Param::t_int:
res.Format("\t%i", i);
return res;
case Param::t_float:
res.Format("\t%f", f);
return res;
case Param::t_CString:
return ('\t' + str);
default:
throw std::logic_error("unknown type value");
}
}
Nein, ich schrieb doch explizit:C++:class Param { const CString format(); };
CString format() const;
Es scheint, du hast die Klasse Param aus irgendeinem Grund mehrfach definiert. Aus welchen Dateien besteht denn dein Projekt? Hast du den Header gegen mehrfach include's geschützt?hier bringt er Fehler:
'Param' : 'class' type redefinition
Das sind wahrscheinlich Folgefehler.jedoch bringt er Fehler, dass Param undefiniert wäre, character,t_int,i,t_float,f,i,str,CString nicht deklariert und teilweise nicht konstant.
Moin.Nein, ich schrieb doch explizit:C++:CString format() const;
Es scheint, du hast die Klasse Param aus irgendeinem Grund mehrfach definiert. Aus welchen Dateien besteht denn dein Projekt? Hast du den Header gegen mehrfach include's geschützt?
Das sind wahrscheinlich Folgefehler.
Gruß