Redian新闻
>
C++如何pass一个变量给一个函数,但是函数声明却没有这个变量?
avatar
C++如何pass一个变量给一个函数,但是函数声明却没有这个变量?# Programming - 葵花宝典
b*n
1
要解决的问题就是c++ qsort的comparator函数
int comparator ( const void * elem1, const void * elem2 );
comparator已经定义好了
但是我写的这个comparator函数里面还要用到一个第三方的变量
不知道这个问题怎么解决?
我现在的方法是global variable,但是不想用global
或者自己从新写qsort,不过这个工作量太大
不知道有没有什么小trick可以解决这个问题
谢谢
avatar
p*o
2
C people use qsort and global variables.
C++ people use std::sort and functors.

【在 b*********n 的大作中提到】
: 要解决的问题就是c++ qsort的comparator函数
: int comparator ( const void * elem1, const void * elem2 );
: comparator已经定义好了
: 但是我写的这个comparator函数里面还要用到一个第三方的变量
: 不知道这个问题怎么解决?
: 我现在的方法是global variable,但是不想用global
: 或者自己从新写qsort,不过这个工作量太大
: 不知道有没有什么小trick可以解决这个问题
: 谢谢

avatar
r*t
3
c++不知道,python里面可以用closure.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。