bubu ([info]bubu) rakstīja [info]koderi kopienā,
Šķiet, ka atšķirība ir tikai C++ valodā. C valodā extern "C" nemaz nevar rakstīt.

Cik zinu extern "C" atslēdz name mangling eksportētajam simbolam. Tik dīvaini, ka mainīgā vārds varētu tikt "manglots". Funkcijas - jā, tām vārds manglojas.

Ja nu vienīgi T ir kautkāda struktūra, tad gan iespējams MSVC samanglo vārdu.
Tb extern "C" T v; nodeklarēts mainīgais vienā failā nokompilēsies ar vārdu _v, taču, ja otrā failā būs tikai T v; (bez extern "C"), tad nekas nesalinkosies kopā.


(Lasīt komentārus)

Nopūsties:

No:
Lietotājvārds:
Parole:
Ievadi te 'qws' (liidzeklis pret spambotiem):
Temats:
Tematā HTML ir aizliegts
  
Ziņa:

Gandrīz jau aizmirsu pateikt – šis lietotājs ir ieslēdzis IP adrešu noglabāšanu. Operatore Nr. 65.
Neesi iežurnalējies. Iežurnalēties?