为什么定义了类却提示使用了未定义的类?
先贴代码并在代码中说明情况:
#ifndef CHARREF
#define CHARREF
#include "myString.h"
class char_ref
{
friend class myString;
int i;
myString* s;
char_ref(myString* ss, int ii)
{
s = ss;
i = ii;
}
public:
void operator=(char c)
{
s->r[i] = c;
}
operator char()
{
return s->r[i];
}
};
#endif
#ifndef MYSTRING
#define MYSTRING
#include "char_ref.h"
class myString
{
friend class char_ref;
char *r;
public:
char_ref operator[](int i) //如果将这个方法的定义去掉,是可以编译通过的,难道匿名类不是这么写的?
{
return char_ref(this, i);
}
};
#endif
#include "char_ref.h"
#include "myString.h"
#include <iostream>
using namespace std;
int main()
{
return 0;
}
...全文
相关推荐
解决layui调用自定义方法提示未定义的问题
今天小编就为大家分享一篇解决layui调用自定义方法提示未定义的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
解决IE10以上版本doPostBack未定义
.Net4.0下ASP.NET在IE10以上版本访问的时候,遇到分页或者控件回发的时候会提示doPostBack未定义,这个补丁是用来在服务器端修正这个问题,安装完需要重启。如不想在服务器修正,可以看http://blog.csdn.net/5653325/article/details/17001447 参考在客户端修正(就是指定IE10以上版本访问网站的时候的兼容模式)
ie9 提示'console' 未定义问题的解决方法
关掉开发者工具之后,在状态栏发现提示'console' 未定义,为什么之前的运行没有问题,之后的就不行呢
excel提示用户定义类型未定义怎么办.docx
excel提示用户定义类型未定义怎么办.docx
json2.js json未定义的解决方案!
json2.js json.parse json未定义 的解决方案!


