[Playlisten] [Impressum und Datenschutzerklärung]

10.01.3 static, extern


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

die Sichtbarkeitvon Variablenwas ist wenn ich in der ein Funktionsbibliothek?? Funktion initial Eis habeund in der vom solchen nötig habe ich auch eine auzwei Funktion mit dem selben Namenwas ist mit Variablen die gemacht die den selben Namen haben verschiedenen Cedateienund so weiter und so fort wie kann ich die auseinanderhaltendafür gibt'seine Konstruktionmitstaticoder zum Teilen von Variablen gibt die zwischen den Dateien gibt die Konzeption mit externen?? ich bau mal zweiDateienfür den Lückentext Nummer sechs oder eben anders schreibenfür den Index Nummer sechsanwenn ich schreibe es zeitigin in einer Zehnerzahloder der dicken float oderwas auch immer sie gerade habenheißt dass diese VariableA istnur in dieser Datei sichtbarund in anderen Dateienunsichtbardie können andere Dateien auch eine Variable anlegenund dass wir diese Datei nicht störenähmdas Speicher mal alsirgendeine ZieldateiABCbin ich noch eine Zieldatei habedas für die andere für die rechte Hälfte von den Lückentexten nur sechs Benziner andere Zieldatei habenbereits tätig in A drinnenhat das eine eigene Kopie von A und die beiden tun sich nichtsichwerde das mal beide sie ins Projekt aufnehmen ABC und EFdiePDFwardas in Betrieb nehmenund einmal in das DirectXFenster guckenin wir das nicht sehenich muss die beiden auch verwendenund legte mir die nicht anKomma ob ich den Compiler überlisten kann indem ich das Teil in einer Funktion verwendet??mit ins so muss ich den eigentlich überlisten können dass er das zurückgibtdas es an dich nicht das zurückgibt sodasselbe in der anderen Dateidasnächstesicher Eskalation was ich tun kann ist dass sie diese Fusion tatsächlich aufrufen neindas muss in der Jasper deklarierenals siedie andere muss sich auch der Clubandere sich auch deklarierendiezwei drei vierdrei vierneun zwei drei vier das mal jetzt nur damit der Compiler auch tatsächlich Variablen anlegen mussPunktirgendwann gelingt es dann solcher bin jetzt allmählich überzeugen können Variablen tatsächlich anzulegenseht es reichlich Optimierung auszuschalten?? das Ding hat immer noch viel Intelligenz drinin dem ich jetzt diese Funktionenverwendetziemlich in die Funktion anzulegenund in dem ?? zwinge die Funktion anzulegenziemlich in der sich die Variablen anzulegen perversegal ob es mir gar nicht mehr geht's darum ich hab in der einen Datei static in der Art gleich dreizehnhatte sieahadas ist ?? eigene Kopiein der Datei ABCgibt es eine Kopie von A und das Tilde dreizehnund in der Datei DF gibt es eine Kopie von A hundert zweiundvierzigals resistentervorschreibenhaben sie tatsächlichgetrennteVariablendamit können Sie Sachen auf eine einzige Datei beschränkenwennSie das nicht wollen für so eine globale Variablesicher eine Variable dies nicht lokal in einer Funktionin so eine globale Variable wirklich teilen wollen zwischen verschiedenen DateienBeistrich hier dient da einpaar TippsPunktBdie möchte ich wirklich mal teilen zwischen den verschiedenenDateiendas Problem ist wenn sie jetztdie verwenden wollendieses B verwenden wollen in der anderen DateiAhmadidas Wetter nicht kompilieren weil MB nicht kennt eine Datei die Datei DF kombiniert diese hierin der zwar aber erkennt nicht B irgendwie müsse B kennenlernenich könnte jeder vorschreibenwie gleich dreizehndas gäbe aber wieder Ärgerweil ich weder zweimal Versuche anzulegen es wird einmal in der Datei ABC versucht B anzulegenund einmal in der Datei die er versucht wie anzulegen die Lösung ist das externin einer der Datei muss ich sagen wie es ein externeses wird woandersdeklariert unternehmen sie das natürlich die Initialisierung auf richtige bei den externen keinen Sinndas so schreibehier bietet SB tatsächlich angelegtund hier wird es verwendetdas heißt das müsste jetzt kompilierenund es gibt nur ein Bvierzehnte es gibt nur ein Bdas macht das externe mit ständig sagen sie nur in dieser Dateiund mitextern sagen siejemand anders hatdas schon irgendwoman kann Excel auch noch anders verwenden aber das will ich ihn gar nicht antun dass wir zu kompliziertPunkt es gibt zu viele Möglichkeiten Zettel extern zu wenn ich zeige es nur diejenigen die manbraucht um das zu tun was man tun mussdann das für die Variablenbei den Funktionengeht es ähnlichanwenn ich will dasseine Funktionnur in einer Datei sichtbar istschreibe ich eins tätig davorund siesättigt ins zehnVolt von mir auswarm und die Macht leicht ReturnBjetzt beruflich wieder unten auf damit sie auch tatsächlicheingebunden wirddiese Funktionist nur in dieser Datei sichtbarwenn sie in der nächsten Dateieine andere Funktionsättigen sie von mir aus auch vonIndex oder was bauenkein Problemdie beiden leben getrennt damit habe jetzt zwei Funktionendie C heißenJEDElebt in ihrer Dateidas man sie mit der Dekade wie bei den Variablen fertig hervorfür die Datei einschränkendtätig bei den Funktionen genausodas für dieerauf die jeweilige Datei einschränkenPunktwelchen Kinder jetzt nichtdurch ?? sehenich sage CeBIT mit einem Argument ?? C von A vermehrtso das einmal gerade vorgeführt??ich geh mal in die erste Funktion hereindie erste Funktion sie sind es die steht in der Datei ABCund wenn ich jetzt in diese Funktion C reingehewerde ich in die Funktion C aus der Datei ABC Rhein nicht in die Funktion Caus der Datei DFaber vorgeführtwie hier die Funktion C reinund sie sind ?? bei den ABCals Ästhetikschränkt die SichteinVariablenund Funktionen mit tätig sind in dieser Datei sichtbar und sonst nichtdas heißt sie können auf diese Weise auch Funktionen bei ?? mit dem selben Namen in verschiedenen Dateien habenüblicherweisesind Funktionen überall sichtbardas kennen Sie natürlich schon wenn sie Funktion überall sichtbar machen wollen schreiben Sie einfachdie Definitiondieser Funktiondieso ??D ist überall sichtbarerkennbar das ja schon diese Fusion die ist überall sichtbarund wenn sie die in der anderen Datei sichtbar machen wollen müssen endlich deklarieren dann schreiben Sie dann nochdie Deklarationeinfach in der Funktion ?? sind derzeit schon gemacht das Header-Dateimit der Deklarationkann ich das verwendenund irgendwo muss die Definition stehenDurchgang erfolgtneulich können Fehler habe ihrSocken schonzu den static normalisierte noch eine weitere Bedeutung von dem stetigfieserweisewenn sie in einer Funktioneine Variable als tätig deklarierenheißt dasses die zu Beginn des Programms auf den angegebenen Wert gesetzt wirdkeinen geben auf nullund danach behält sie einfach den Wertdiese Zeile hier wirdeinmal ausgeführtzu wollen fertig sein diese sie wird einmal ausgeführt zu Programmstartund danach behält die einfach immer seinen aktuellen Wertlediglich immer wieder auf zweiundvierzig Gesetzen werden wird es noch andereArzt tätig zu verwendetes Technisch sehr ähnlichscheint aber von der Bedeutung irgendetwas anderes zu seindavon nicht irritieren lassen als in der Funktioneine Variable tätig ist Bild einfach mit ihren Wert bis zum nächsten Malund wird nicht immer wieder neu auf die zwanzig Gesetz und das fertigwürde dies wie immer zu Beginn auftat wird