HTML

toody

Ötletek, workaround-ok, érdekességek, ajánlók... Személyes hülyeségeimmel nem terhelek senkit :-)

Linkblog

g++ throw exception("hibaüzenet") megoldás

2013.07.24. 10:12 toody

Probléma:

throw exception("hibaüzenet"); g++ alatt nem működik (VS-ben igen).

error: no matching function for call to 'std::exception::exception(const char [])'
note:  candidates are:
note:  std::exception::exception()
note:  candidate expects 0 arguments, 1 provided
note:  constexpr std::exception::exception(const std::exception&)
note:  no known conversion for argument 1 from 'const char []' to 'const std::exception&

Megoldás:

class myexception : public exception
{
public:
    myexception(const string& msg) : m_msg(msg) { }
    const char* what() const throw () { return m_msg.c_str(); }

    ~myexception() throw () { }
private:
    string m_msg;
};

try {
    throw myexception("hibaüzenet");
}
catch (exception& e) {
    cerr << e.what();
}

Szólj hozzá!

Címkék: cpp

A bejegyzés trackback címe:

https://toody.blog.hu/api/trackback/id/tr495422648

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása