c++问题-关于c++ primer中一个友元的例子

问题描述

关于c++ primer中一个友元的例子

C++primer中的一个例子,关于友元,在VS2015报错,定义了两个类Screen和window-mgr,window-mgr作为Screen的友元,但是提示Screen没有构造函数

解决方案

贴出你的代码,你如果有拷贝之类的操作但是没有定义拷贝构造函数,或者初始化对象,但是没有提供无参数公共构造函数等,都会报错。

解决方案二:

C++Primer之友元
《C++ Primer》中的TextQuery例子

解决方案三:

这个其实跟友元没关系。就是你类的设计有问题。你贴下代码吧,这样才可以更快找出问题所在。光猜也不好说。

时间: 2024-09-17 04:34:56

c++问题-关于c++ primer中一个友元的例子的相关文章

c++-C++小白关于C++ primer中指针交换的问题

问题描述 C++小白关于C++ primer中指针交换的问题 C++primer第五版的6.22题,要求是交换两个int指针.#includevoid exchange(int *&xint *&y);void exchange(int *&xint *&y){ int *z; z=x; x=y; y=z;}int main(){ using namespace std; int *p; int *t; int i=10; int j=20; *p=i; *t=j; exc

c++-在C++ primer中看到一行代码,有点不解。

问题描述 在C++ primer中看到一行代码,有点不解. template <typename T> class Blob{ public: typedef typename std::vector<T>::size_type size_type; 为什么中间有个typename,而不是直接写成这样: typedef std::vector<T>::size_type size_type; 谢谢啦. 解决方案 这个是在模板定义中,在你的代码中std::vector::

C++第7周项目5 - 模板类中使用友元函数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8775137 [项目5-模板类中使用友元函数]友元函数提供了一种非成员函数访问私有数据成员的途径,模板类使类中的数据成员的类型变得灵活,这两种技术可以结合起来用.要求在项目4的基础上能够支持用友员函数实现的加法.用于测试的main()函数如下: int main

C/C++中一个简单的enum手法(idiom)

今天写程序的时候,又用到这个idiom了,于是顺便贴出来.这个idiom蛮简单的,估计很 多人都用过.今天主要是贴出来给新手参考(老手们就甭费时看此帖了). 为了说明这个手法具体该咋用,咱举一个简单的例子来说事儿.比方说要开发一个网络程 序,其中需要统计各种网络协议的数据包数量. ★版本1 假设一开始只需要处理HTTP和FTP两种协议.有些同学不假思索,立即会声明如下两个整 数用于统计: int nCntHttp = 0; int nCntFtp = 0; 猛一看,似乎没啥问题.但是,如果需求发

gdi+-GDI+中一个窗体的CDC* pDC实例化两个Graphics对象问题

问题描述 GDI+中一个窗体的CDC* pDC实例化两个Graphics对象问题 代码如下:void CMyCtrl::Draw(CDC* pDC CRect rc){ Pen pen(Color(255 255 255 255)(float)1.5); SolidBrush solidbrush(Color(255 213 213 213)); pen.SetDashStyle((DashStyle)DashStyleSolid); Graphics Test(pDC->m_hDC); Tes

PHP中一个文档中没有的特色[转自奥索]

PHP中的面向对象功能支持 C++ 式的 :: 运算符号!!!//孤狼:这个::在PEAR中可是频频出现,第一次见的时候搞的我莫名其妙 :) 这个特色文档没有任何说明,但是却有着很好的使用价值. 举一个简单的例子: 比如你以前有很多收集的函数库,你想转向 OOP 方式编程,但是还不能做到完全的封装. 这个特色提供你一个OOP风格的实现. 你定义一个 Util 类: class Util { //将所有的函数剪辑到这里 //这个类可以没有任何成员函数 } 然后在你原先使用函数的地方,比如 some

SQLServer中一个多用户自动生成编号的过程

server|sqlserver|过程 SQLServer中一个多用户自动生成编号的过程 if not exists (select * from dbo.sysobjects where id = object_id(N'[IndexTable]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)create table IndexTable(Ex char(20), num integer) go create procedure SetIndex @

PHP中一个控制字符串输出的函数

// php 中 一个控制字符串输出的函数(中英文),每行显示多少字数,避免英文的影响 // $str 字符串 // $len 每行显示的字数(汉字×2) function rep($str,$len) {       $strlen=strlen($str);       $i=0;     $finstr="";     $pos=0;          while($i<$strlen)       {         $s1=substr($str,$i,1);     

JAVA 中一个字符串s ,有36位取前24位,代码怎么写?

问题描述 JAVA 中一个字符串s ,有36位取前24位,代码怎么写? 求解..JAVA 中 一个字符串s ,有36位取前24位,代码怎么写? 解决方案 s.substring(0 24) 解决方案二: s = s.subString(s 24); 解决方案三: s.substring(024); substring()方法包头不包尾索引从0开始 解决方案四: s = s.subString(024); substring()方法包头不包尾索引从0开始 解决方案五: s = s.subStrin