royqh1979 / RedPanda-CPP

A light-weight C/C++ IDE based on Qt
GNU General Public License v3.0
950 stars 103 forks source link

对仿函数宏名进行成员查找会导致程序崩溃退出 #348

Closed West-Pavilion closed 5 months ago

West-Pavilion commented 5 months ago

对仿函数宏名进行成员查找会导致程序崩溃退出

请考虑如下的代码:

#include <iostream>

/* 对仿函数宏名进行成员查找会导致程序崩溃退出 */

#define test(T) printf(#T)

int main(){
    test(如果对此仿函数宏名使用成员访问运算符,会导致程序崩溃退出);
    test(如 :: . ->);
    /* 例如,请手动在下一行中输入 test:: , 查看效果 */

}

演示视频:

https://github.com/royqh1979/RedPanda-CPP/assets/111393157/b09c2e59-8e08-46f6-989c-1dea9856bec1

下面是对应的测试代码:

对仿函数宏名进行成员查找会导致程序崩溃退出.zip