2016-10-19 4 views
-1

Я пишу код на C++, который требует, чтобы объект передавался функции. Я тестировал класс и функции отдельно, поэтому я знаю, что с ними проблем нет, проблема возникает, когда я пытаюсь передать объект функции. Когда я пишу эту функцию, моя Xcode IDE сообщает мне, что она не распознает «тип» Input_File, который не является типом, но является именем объекта. Что я делаю не так?Передача объекта функции в C++

class Object { 
    // class functions go here 
} 
void Test_Func(const Input_File *obj) 
{ 
    Object_Value = obj->Object_Value 
    std::cout << Object_Value << std::endl; 
} 

int main(int argc, const char * argv[]){ 
    Object One; 
    Test_Func(&One); 
} 

ответ

1

Функция Test_Func нужен указатель Input_File типа в то время как вы передаете указатель Object типа.

Попробуйте это:

void Test_Func(const Object *obj) 
{ 
    auto Object_Value = obj->Object_Value 
    std::cout << Object_Value << std::endl; 
}