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. července 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. července 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. července 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. července 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.