Вызов foo::function(name);
является тройным неверным.
- Это вызов статической функции, но
function
не является статическим, поэтому вам нужен экземпляр foo
для вызова функции:
foo myFoo;
myFoo.function(0);
function
является приватным, поэтому его нельзя использовать вне
foo
. Все члены класса по умолчанию являются закрытыми, поэтому вам нужно объявить его как открытый:
class foo {
public:
void function(int);
}
function
принимает в качестве параметра int, но вы передаете некоторый объект типа
objectName
. Это вопрос дизайна, какой параметр должен принимать
function
?
int
или
objectName
? Может быть, вы хотите
//header
class foo {
public:
void function(objectName &);
}
// cpp
void foo::function(objectName &value) {
}