clang: basic oop