How to write a simple class in C++?

Well documented example taken and explained better from Constructors and Destructors in C++: #include <iostream> // for cout and cin class Cat // begin declaration of the class { public: // begin public section Cat(int initialAge); // constructor Cat(const Cat& copy_from); //copy constructor Cat& operator=(const Cat& copy_from); //copy assignment ~Cat(); // destructor int GetAge() const; … Read more

Inline function cannot access non-public-API: @PublishedApi vs @Suppress vs @JvmSynthetic

@PublishedApi internal is the intended way of exposing non-public API for use in public inline functions. That @PublishedApi internal member becomes effectively public and its name doesn’t get mangled (if you noticed the opposite, please file a bug). @Suppress(“NON_PUBLIC_CALL_FROM_PUBLIC_INLINE”) is a band-aid workaround in the lack of @PublishedApi based on suppressing an error and therefore … Read more