コードで問題が発生しました。次のコード スニペットを参照してください。
bool flag = false;
if(flag==false)
{
int var=0;
flag=true;
}
if(flag==true)
{
var=10;
}
この場合、var は undefined としてマークされ、CCS はエラーを生成しますが、これはまったく正しいことです。変数が if ケース内で定義されている限り、外部にはわかりません。この場合、コードを書き直すことができます。しかし、私の実際のコードでは、デフォルト以外のコンストラクターを持つクラスからオブジェクトを構築する必要があり、if ケース以外では解決できません (少なくとも方法はわかりません)。
私の実際のコード:
SelectedSocket2=VCRT_selectset(&MasterSocket,1,-1);
if((SelectedSocket != VCRT_SOCKET_ERROR) && (SelectedSocket != 0))
{
ClientSocket=accept(MasterSocket, NULL, NULL);
CStreamer Streamer(ClientSocket);
CRtspSession RtspSession(ClientSocket,&Streamer);
flag=true;
}
//Streamer, RtspSession are outside unknown and CCS generates an error
問題を解決したり、コンパイラを騙したりする方法はありますか?