Mat*_*ner 6

是.没有理由不能在C++中使用C库.如果要在C++编译器中编译 C,情况会发生变化.C++完全支持C ABI,但从API的角度来看,事情并不一定如此简洁.某些C添加项例如restrict不符合C++标准,必须谨慎处理.

  • 更极端的情况可能是采用vla类型参数的函数,例如`int foo(int n,char x [] [n]);` - 希望我做对了. (2认同)
  • @Matt Joiner:为什么C库不能有一个名为`new`,`delete`或`class`的函数.如果C库有一个函数定义`int func(size_t n,char buf [n])`(可变长度数组参数)怎么办?C中的一些东西不能用在C++代码中. (2认同)

Lou*_*hys 0

答案是肯定的。看看这个:

http://www.cplusplus.com/reference/clibrary/