2009-11-24 2 views

ответ

2

Вы можете определить только .h или разбить определения классов так же, как и для традиционного C++.

Обратите внимание, что для свойств вам нужно гнездо вашего получить и установить методы с надлежащей обзорного, например:

void MyModel::AProperty::set(bool b) 
{ 
    mBackingVariableForAProperty = b; 
} 
+0

Следует отметить, что все обычные ограничения применяются; в частности, невозможно определить два класса, которые используют методы друг друга только в двух файлах заголовков. –

+0

BTW, если они определены только в файле .h, являются ли все функции встроенными? – Benny

+0

@Benny, да, но только насколько это значимо - компилятор всегда может решить не встраивать функцию. –

Смежные вопросы