Αναζήτηση:

Type: Posts; Χρήστης: mr.null; Λέξη(εις) Κλειδιά:

Αναζήτηση: Η αναζήτηση ολοκληρώθηκε σε 1,04 δευτερόλεπτα

  1. Μηνύματα
    5
    Εμφανίσεις
    3.033

    Απάντηση: for που εκτελείται μόνο μια φορά

    Ναι γνωριζω γι'αυτες τις περιπτωσεις οπως κ οτι χρησιμοποιειται κατι τετοιο για να αποφυγεις την goto

    do{

    //...
    //...

    if(error)
    break;

    //...
    //...

    }while(false);


    αλλα σε αυτο που εκανε δεν βρισκω νοημα
  2. Μηνύματα
    5
    Εμφανίσεις
    3.033

    for που εκτελείται μόνο μια φορά

    Ψαχνοντας κωδικα για το πως μπορω να εχω SSL/TLS σε C++ πετυχα το παρακατω (αποσπασμα)

    //δηλωσεις και αρχικοποιησεις εδω...
    //...

    for (;;)
    {
    ss = ApplyControlToken(&hCtx, &sbout);
    if (FAILED(ss))
    return -1;

    DWORD dwSSPIFlags;
    DWORD dwSSPIOutFlags;
    dwSSPIFlags = ISC_REQ_SEQUENCE_DETECT | ISC_REQ_REPLAY_DETECT | ISC_REQ_CONFIDENTIALITY | ISC_RET_EXTENDED_ERROR | ISC_REQ_ALLOCATE_MEMORY | ISC_REQ_STREAM;

    OutBuffers.pvBuffer = NULL;
    OutBuffers.BufferType = SECBUFFER_TOKEN;
    OutBuffers.cbBuffer = 0;
    sbout.cBuffers = 1;
    sbout.pBuffers = OutBuffers;
    sbout.ulVersion = SECBUFFER_VERSION;

    ss = InitializeSecurityContext(&hCred, &hCtx, NULL, dwSSPIFlags, 0, SECURITY_NATIVE_DREP, NULL, 0, &hCtx, &sbout, &dwSSPIOutFlags, 0);
    if (FAILED(ss))
    return -1;

    PBYTE pbMessage;
    DWORD cbMessage;
    pbMessage = (BYTE *)(OutBuffers.pvBuffer);
    cbMessage = OutBuffers.cbBuffer;

    if (pbMessage != NULL && cbMessage != 0)
    {
    int rval = ssend_p((char*)pbMessage, cbMessage);
    FreeContextBuffer(pbMessage);
    return rval;
    }

    break;
    }


    ο κωδικας θα εκτελεστει το πολυ μια φορα καθως σε καθε περιπτωση η γινεται return η break, για ποιον λογο εχει βαλει αυτο το κομματι κωδικα μεσα σε for?
Εμφάνιση 1-2 από 2