博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
error C2512: “Name”: 没有合适的默认构造函数可用
阅读量:5305 次
发布时间:2019-06-14

本文共 1626 字,大约阅读时间需要 5 分钟。

error C2512: “Name”: 没有合适的默认构造函数可用

1 #include 
2 #include
3 #include
4 using namespace std; 5 6 class Name 7 { 8 public: 9 Name (char *fst,char * last );10 //Name (){};11 string GetName() const ;12 void setName (const string &fst,const string &last);13 const string &getFirstName()const {
return firstName;}14 const string &getLastName()const {
return lastName;}15 void print() const ;16 17 protected:18 string firstName; //字符串本身是以字符数组的形式存储的;19 string lastName;20 };21 Name::Name(char *fst,char * last ):firstName(fst),lastName(last)22 {23 }24 string Name::GetName()const25 {26 return (firstName+lastName);27 }28 29 void Name::setName(const string &fst,const string &last)30 {31 firstName =fst;32 lastName =last;33 }34 35 void Name::print()const36 {37 cout << firstName <<" "<
<

1.去掉代码,出现了如上所示错误:

Name (){};

key:由于你在Name中定义了其他构造函数,那么,编译器不会为你创建默认构造函数;然而,你在Person的构造函数中没有调用Name的构造函数,那么,编译器会调用Name的默认构造函数,然而,却没有定义,所以,产生了“error C2512: “Name”: 没有合适的默认构造函数可用”错误!

2.#include<string>和#include<cstring>的问题

e:\ccode\test_name\test_name\test.cpp(26): error C2676: 二进制“+”:“const std::string”不定义该运算符或到预定义运算符可接收的类型的转换e:\ccode\test_name\test_name\test.cpp(37): error C2679: 二进制“<<”: 没有找到接受“const std::string”类型的右操作数的运算符(或没有可接受的转换)

当为#include<cstring>出现如上两条错误提示;

key:string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中; CString(typedef CStringT > CString)为Visual C++中最常用的字符串类,前者是C++中的标准string类,拥有强大的字符串操作,后者只是C里面的一个库,功能较弱。STL是标准类模板库,里面有很多的类,如:vector、map等等。都是一些方便编程的好东西。

转载于:https://www.cnblogs.com/lwflourish/p/4098082.html

你可能感兴趣的文章
Python 防止mysql 注入的两种方式
查看>>
小程序获取openid unionid session_key
查看>>
centOS 7安装jdk
查看>>
单例模式
查看>>
ASM字节码增强技术
查看>>
javaagent 简介
查看>>
skywalking介绍与使用
查看>>
jsonRPC
查看>>
layui -page 分页类
查看>>
JosnRpcClient
查看>>
《Linux4.0设备驱动开发详解》笔记--第十四章:Linux网络设备驱动
查看>>
C++学习之智能指针
查看>>
Cheatsheet: 2012 07.19 ~ 07.31
查看>>
Maven项目创建问题
查看>>
服务器和浏览器交互过程
查看>>
选择排序
查看>>
BZOJ 2120: 数颜色
查看>>
BZOJ 3503: [Cqoi2014]和谐矩阵
查看>>
VxWorks 6.9 内核编程指导之读书笔记 -- VxWorks Small-Footprint Configuration
查看>>
网站架构和监控架构
查看>>