Конструкторов базового класса автоматически вызывают для Вас, если у них нет аргумента. Если Вы хотите назвать конструктора суперкласса с аргументом, необходимо использовать список инициализации конструктора подкласса. В отличие от Java, C++ поддерживает множественное наследование (что бы там ни было), таким образом, базовый класс должен быть упомянут по имени, а не "супер ()".
class SuperClass
{
public:
SuperClass(int foo)
{
// do something with foo
}
};
class SubClass : public SuperClass
{
public:
SubClass(int foo, int bar)
: SuperClass(foo) // Call the superclass constructor in the subclass' initialization list.
{
// do something with bar
}
};
[еще 114] информация о списке инициализации конструктора здесь и здесь .
Все они являются интерфейсами для Core Animation. В различных интерфейсах обычно сочетаются простота и контроль. Все, что вы можете сделать с блоком анимации UIView, можно сделать с помощью CAKeyFrameAnimation, но вы, вероятно, напишете больше кода для этого.