-
-
[求助]请教<<C++ Primer 第三版中文版>>中一处问题,希望各位指点一下
-
发表于: 2008-3-2 23:24 4005
-
//原书319页代码
#include<stdio.h>
#include<iostream.h>
#include <string>
using namespace std;
int compare1(const string &s1 , const string &s2)
{
return 2;
}
int sizecompare(const string & , const string &)
{
return 2;
}
typedef int (*PFI2S)(const string & , const string &); //定义函数类型指针的typedef
PFI2S compareFuncs[2]={compare1, sizecompare}; //函数指针数组
PFI2S (*pfCompare)[2]= &compareFuncs; //定义指向函数指针数组的指针
void main()
{
int c , d;
string a("dfg");
string b("def");
d=pfCompare[0](a,b); //隐式调用compare1--------这里为什么有错呢?
c= ((*pfCompare)[0]) (a,b); //显式调用compare1
cout<<c<<endl<<d<<endl;
}
#include<stdio.h>
#include<iostream.h>
#include <string>
using namespace std;
int compare1(const string &s1 , const string &s2)
{
return 2;
}
int sizecompare(const string & , const string &)
{
return 2;
}
typedef int (*PFI2S)(const string & , const string &); //定义函数类型指针的typedef
PFI2S compareFuncs[2]={compare1, sizecompare}; //函数指针数组
PFI2S (*pfCompare)[2]= &compareFuncs; //定义指向函数指针数组的指针
void main()
{
int c , d;
string a("dfg");
string b("def");
d=pfCompare[0](a,b); //隐式调用compare1--------这里为什么有错呢?
c= ((*pfCompare)[0]) (a,b); //显式调用compare1
cout<<c<<endl<<d<<endl;
}
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
他的文章
- [讨论]建议增加源代码调试功能 17534
- [分享]初步解决VC6内联汇编时经常无故出现的卡死状态,请大家一起分享 9083
- 向大家请教一个简单的C语言问题,请进! 4766
- 请教一个C++的初级问题 4672
- [讨论]关于OD里的硬件断点疑问? 4448
看原图
赞赏
雪币:
留言: