非标准语法;请使用&来创建指向成员的指针

出现这种错误时有一种可能是在调用函数时,没在最后加上括号,导致出错。

这里介绍另一种原因。

我再利用for_each遍历vector容器的过程中,在.cpp文件中写了两个print函数:

//遍历vector容器函数
void printStuVector(Student& s)
{
	cout << "学号:" << s.m_sId 
		<< " 姓名:" << s.m_Name 
		<< " 密码:" << s.m_Pwd << endl;
}

void printTeaVector(Teacher& t)
{
	cout << "职工号:" << t.m_depId
		<< " 姓名:" << t.m_Name
		<< " 密码:" << t.m_Pwd << endl;
}

for_each(vStu.begin(), vStu.end(), printStuVector);

for_each(vTea.begin(), vTea.end(), printTeaVector);

并在 .h 文件中作了声明:

//遍历vector容器函数
void printStuVector(Student& s);
void printTeaVector(Teacher& t);

语法上是没有错误的,但生成代码时报错:

找了半天没发现错误,于是尝试把 .h 中的声明删掉,问题解决。

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值