有两个问题
1、如果我在“abcd.h”里将一个函数跟一个宏定义关联起来,例如
int FuncA(i,j);
#define I_MA_MACRO(i,j) FuncA(i,j)
然后在A.cpp中引用“abcd.h”,是否可以在A.cpp中”#include "abcd.h"“语句之后直接I_MA_MACRO(i,j)这样使用?或我想这样使用还需要什么?我试了一下,会报错
其中"abcd.h"主要代码
#pragma once
#include<stdlib.h>
void FuncA(int i,int j);
#define I_AM_MACRO(i,j) FuncA(i,j)引用"abcd.h"中的宏的cpp文件代码
#include "abcd.h"I_AM_MACRO(1,1) //或”I_AM_MACRO((1),(1))“或在后面加上分号,均出错int Alg2()
{
int i,j;
FuncA(i,j);
return 0;
}
其中错误信息如下
error C2448: “FuncA”: 函数样式初始值设定项类似函数定义
如果在I_AM_MACRO(1,1)/或I_AM_MACRO((1),(1))后面加上分号,错误信息如下
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
error C2365: “FuncA”: 重定义;以前的定义是“函数”2、同时还想问下,一个cpp文件,如何知道它什么时候开始被调用,什么时候被调用结束?除了显式的从调用这个cpp文件中的函数可以知道之外,可以通过其他标志查出来吗?例如假如每个cpp都有个CppLoad标志,这个cpp被调用时这个标志为真,调用结束时为假,不知道有没有这样的标志或宏呢~
1、如果我在“abcd.h”里将一个函数跟一个宏定义关联起来,例如
int FuncA(i,j);
#define I_MA_MACRO(i,j) FuncA(i,j)
然后在A.cpp中引用“abcd.h”,是否可以在A.cpp中”#include "abcd.h"“语句之后直接I_MA_MACRO(i,j)这样使用?或我想这样使用还需要什么?我试了一下,会报错
其中"abcd.h"主要代码
#pragma once
#include<stdlib.h>
void FuncA(int i,int j);
#define I_AM_MACRO(i,j) FuncA(i,j)引用"abcd.h"中的宏的cpp文件代码
#include "abcd.h"I_AM_MACRO(1,1) //或”I_AM_MACRO((1),(1))“或在后面加上分号,均出错int Alg2()
{
int i,j;
FuncA(i,j);
return 0;
}
其中错误信息如下
error C2448: “FuncA”: 函数样式初始值设定项类似函数定义
如果在I_AM_MACRO(1,1)/或I_AM_MACRO((1),(1))后面加上分号,错误信息如下
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
error C2365: “FuncA”: 重定义;以前的定义是“函数”2、同时还想问下,一个cpp文件,如何知道它什么时候开始被调用,什么时候被调用结束?除了显式的从调用这个cpp文件中的函数可以知道之外,可以通过其他标志查出来吗?例如假如每个cpp都有个CppLoad标志,这个cpp被调用时这个标志为真,调用结束时为假,不知道有没有这样的标志或宏呢~
解决方案 »
- 调用rectangle()画一个矩形,如何再把这个矩形删掉
- recvfrom中返回IP的问题
- 如何让static在文字长度改变后自动改变自己的长度以刚好显示完文字?
- 弱问一句 关于消息
- 如何创建一个象VC.NET 2005中那样的属性列表???VC类库中有现成的这样的类吗???
- 我想隐藏菜单栏,并且将菜单中的东东用到其他地方做右键弹出菜单,请发表意见?!
- 我想买一对好一点的表,大家给点建议。UP有分
- 简单问题:WNDCLASS类和WNDCLASSEX的类的区别?
- 分析数据包PPP,GRE
- 串口通讯的问题!!!
- CreateProcess后调用WaitForSingleObject(pi.hProcess, INFINITE),进程没结束就返回了
- VC 如何以共享方式访问UNIX的共享文件
这样就行了。