VS2010中为什么用不起struct定义结构体,当定义了结构体后,在结果体最后括号出显示应输入声明
1个回答
展开全部
这句话没有错误,c++中的struct 与class 大同小异,无非是public和private的优先级问题。
我估计是你头文件没有加载正确,加上#include "StdAfx.h"再试试。
而且你的cpy函数是错的!!!!
这里只能用指针或者引用来拷贝,你这样拷贝只能是浅拷贝,复制不过去。
#include "StdAfx.h"
#include <stdio.h>
#include <stdlib.h>
struct good
{
int num;
};
void cpy_good(good& src,good& dst);
void cpy_good(good& src,good& dst)
{
dst.num=src.num;
};
int main()
{
good dst, src;
src.num=0;
dst.num=100;
cpy_good(src,dst);
printf("dst.num %d",dst.num);
getchar();
return 0;
}
追问
谢谢了啊,哥们,非常感谢。
追答
通过了吗?你的c++基础不是很好,如果有什么问题欢迎继续提问。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询