C++程序报错:不能将参数 1 从“void”转换为“const VARIANT &”

2025-03-31 08:31:33
推荐回答(1个)
回答1:

对应的参数要求是常引用 const VARIANT &

所以,你传一个临时变量或者常数值是不行的
你把要传给Format的第一个参数都赋给一个变量,再把这个变量传给Format,这样作为常引用就不会报错,引用要求有具体的被引用的变量,这变量不能是临时变量,否则引用就会失效,所以编译器报错

另外, 编译器说你传的参数1是void型,我估计要么_T()函数返回的是void,要么你的后两次Format的第一个参数这样传递不合适,希望对你有帮助。