-
-
[求助]请教<<C++ Primer 第三版中文版>>中一处问题,希望各位指点一下
-
发表于: 2008-3-2 23:24 3991
-
//原书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;
}
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
赞赏
他的文章
- [讨论]建议增加源代码调试功能 17502
- [分享]初步解决VC6内联汇编时经常无故出现的卡死状态,请大家一起分享 9044
- 向大家请教一个简单的C语言问题,请进! 4732
- 请教一个C++的初级问题 4643
- [讨论]关于OD里的硬件断点疑问? 4418
看原图
赞赏
雪币:
留言: