Die belangrikste verskil tussen swak en onbesit is dat weak opsioneel is, terwyl onbesit nie-opsioneel is Deur dit swak te verklaar, kan jy die saak hanteer dat dit nul in die sluiting een of ander tyd. As jy probeer om toegang te verkry tot 'n onbesitte veranderlike wat toevallig nul is, sal dit die hele program ineenstort.
Wanneer moet jy onbesit of swak gebruik?
Gebruik 'n swak verwysing wanneer dit ook al geldig is vir daardie verwysing om een of ander tyd gedurende sy leeftyd nul te word. Omgekeerd, gebruik 'n onbekende verwysing as jy weet dat die verwysing nooit nul sal wees sodra dit tydens inisialisering gestel is nie.
Wat is die verskil tussen swak en onbesit?
Die eerste verskil waarvan jy moet weet, is dat daar altyd van 'n verwysing wat nie besit word nie verwag word om 'n waarde te hê.… Wanneer dit gebeur, is die verwysing gestel op nil. Omdat 'n swak verwysing op nul gestel kan word, word dit altyd as 'n opsioneel verklaar. Dit is die tweede verskil tussen swak en onbesitte verwysings.
Wat is die verskil tussen 'n swak verwysing en 'n onbekende verwysing?
Beide swak en onbekende verwysings sal nie die verwysingtelling van die voorwerp beïnvloed nie. Maar swak verwysing sal altyd opsioneel wees, dit wil sê dit kan nul wees, terwyl verwysings wat nie besit word nie, nooit nul kan wees nie, dus sal hulle nooit opsioneel wees nie.
Wat is sterk swak en onbesit?
Die belangrikste verskil tussen 'n sterk en 'n swak verwysing is dat 'n sterk verwysing verhoed dat die klasgeval waarna dit verwys, gedeallokeer word. Dit is baie belangrik om te verstaan en te onthou. … Met ander woorde, swak en onbesitte verwysings kan nie verhoed dat 'n klasinstansie gedeallokeer word nie