Jak mogę w elegancki sposób sprawdzić czy struktura została zainicalizowana?
struct PageSize
{
public:
int x;
int y;
_HPDF_PageSizes size;
_HPDF_PageDirection direction;
};
class Document
{
private:
PageSize page_size;
/*...*/
public:
PageSize getPageSize( return page_size;)
}
int main()
{
Document doc;
//if (doc.getPageSize()==NULL) do_something;
gdzie _HPDF_PageSizes
i _HPDF_PageDirection
to typy wyliczeniowe. Jedyna myśl jaka mi przychodzi do głowy to przeciążyć operator==
aby porównać go z NULLem. Np:
bool operator== (const PageSize& p1, const int& null )
{
return (p1.direction == null && p1.size == null && p1.x == null && p1.y == null);
}