繁体   English   中英

如何传递类对象作为对另一个头文件功能的引用

[英]How to pass class object as a reference to another header file's function

我有main.cpp

#include "Customer.h"
#include "Driver.h"

 int main(){
   Customer o_customer;        //Customer class object
   //ManageMenu is a Driver.h method
      ManageMenu( o_customer );   //calling method

  return 0;
}

我的Driver.h只是一个.h.cpp文件,其中没有任何类。 它所做的是处理所有屏幕显示方法,示例

#include "Customer.h"
void ManageMenu( Customer & customer );

而且,这就是问题所在,我无法在此函数中传递对象引用,并且我也认为它也是有效的,因为这仅意味着我们正在将引用传递给某个函数。

我的Driver.cpp

#include "Driver.h"
void ManageMenu( Customer & customer ){
 //do something
   //calls the method of Customer's class
customer.AddDetails();

}

我无法传递对象,我在g++遇到的错误是

error: variable or field 'ManageMenu' declared void
error: 'Customer' was not declared in this scope
        'customer' was not declared in this scope
 void ManageMenu( Customer & customer );

请帮助我,并向我解释我在哪里做错了。 谢谢!!

在Driver.cpp中,您忘记添加

#include "Customer.h"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM