假設我有以下代碼中,這樣的事情可能嗎? 我的意思是傳遞一個變量,它是一個C++對象到函數內。從類傳遞C++變量C函數
在foo.hpp
class foo
{
public :
int a;
}
在main.cpp中
#include "cfile.h"
#include "foo.hpp"
void main()
{
foo * fooPtr = new foo();
int RetVal = MyCfunc(fooPtr->a);
}
在cfile.c
#include "cfile.h"
int MyCfunc(int var)
{
var + = 1;
return var;
}
'變種+ = 1;'不編譯。你打算寫'return var + 1';我想知道你爲什麼試圖在'MyCfunc'中增加'var'。您是否希望以調用者可見的方式修改該值? –
此外,沒有'世界空隙main',只有'INT主()',或'INT主(INT的argc,字符* argv的[])' – billz