0
我通过指针将变量cn
传递给函数myconnect
。 在加入调试器时,cn在myconnect()
内正确。但不在main()
。我不能这样做(见下面的代码)?当我在main中进行初始化和连接时,它工作。我可以将cn传递给其他函数。但我宁愿从那里排除它(主要),并在不同的功能。OCILib - 变量的可见性
int myconnect(OCI_Connection* cn )
{
if (!OCI_Initialize(err_handler, NULL, OCI_ENV_DEFAULT))
return 0;
cn = OCI_ConnectionCreate(DB, DBUSER, DBPASS, OCI_SESSION_DEFAULT);
if (cn == NULL) return 0;
return 1;
}
int main()
{
OCI_Connection* cn;
if (myconnect(cn) == 0)
{
dbErr =1;
}
}