Do nového roku jako lepší programátoři? Znovu otevíráme večerní školu programování. Nette framework, návrhové vzory, testování nebo vůbec poprvé kurzy ASP.NET dostupné odkudkoli v republice.

Diskuze: C++ chyba při returnu

C++ C a C++ C++ chyba při returnu

Avatar
Dortík
Člen
Avatar
Dortík:

Ahoj,

mám problém s return háže mi to u { chybu: expected an expression.

A zde ten celý return:

return { (DWORD)false, (DWORD)false };

V C++ jsem začátečník.

Předem děkuji za pomoc :)

 
Odpovědět 10.7.2016 20:12
Avatar
Martin Dráb
Redaktor
Avatar
Odpovídá na Dortík
Martin Dráb:

Jaký datový typ má ta funkce vracet?

Nahoru Odpovědět 10.7.2016 20:21
2 + 2 = 5 for extremely large values of 2
Avatar
Dortík
Člen
Avatar
Odpovídá na Martin Dráb
Dortík:
DWORD dwBase;
DWORD dwSize;
 
Nahoru Odpovědět 10.7.2016 20:23
Avatar
Martin Dráb
Redaktor
Avatar
Odpovídá na Dortík
Martin Dráb:

To jsi mi moc nepomohl. Zajímala mě hlavička té funkce. Každopádně pokud chceš vracet dvojici, tak buď jako std::pair, nebo jako strukturu.

Příklad se strukturou:

struct S {
public:
  DWORD dwBase;
  DWORD dwSize;
};

S funkce(...)
{
  ...
  S s;
  s.dwBase = (DWORD)true;
  s.dwSize = (DWORD)true;
  return s;
}

Nebo přes std::pair:

std::pair<DWORD, DWORD> funkce(...)
{
  ...
  return std::make_pair<DWORD, DWORD>((DWORD)true, (DWORD)true);
}
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 10.7.2016 20:38
2 + 2 = 5 for extremely large values of 2
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.