有两个问题
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被调用时这个标志为真,调用结束时为假,不知道有没有这样的标志或宏呢~