Из вашего вопроса неясно, хотите ли вы иметь возможность использовать класс без идентификатора или если вызов метода требует от вас создания экземпляра класса. Это зависит от того, хотите ли вы, чтобы элемент printInformation записывал некоторую общую информацию или более конкретную информацию об идентичности объекта.
Случай 1 : вы хотите использовать класс без создания экземпляра . Членами этого класса должны быть static , используя это ключевое слово, вы сообщаете компилятору, что вы хотите иметь возможность вызывать метод без необходимости создания нового экземпляра класса.
class MyClass
{
public:
static void printInformation();
};
Случай 2 : вы хотите, чтобы у класса был экземпляр , вам сначала нужно создать объект , чтобы у класса была идентичность, как только сделано, вы можете использовать объект его методы.
Myclass m;
m.printInformation();
// Or, in the case that you want to use pointers:
Myclass * m = new Myclass();
m->printInformation();
Если вы не знаете, когда использовать указатели, прочитайте сводку Pukku в этом вопросе переполнения стека .
Обратите внимание, что в текущем случае вам не понадобится указатель. : -)