2011-05-23 49 views
6

Başlık dosyalarında hiçbir şey tanımlamamanız gerektiğini, çünkü birden fazla tanımlamanın olasılığından dolayı, ancak koruma görevlileriniz varsa, bu olmamalı, değil mi? Değişkenlere extern eklemek için başka nedenler var mı?extern değişkeni - neden?

cevap

12

Yalnızca bir üstbilginin tek bir translation unit (derleme birimi) içerisine birden fazla dahil edilmesini engelleyen korumaları dahil et. Bu, bağlantı zamanındaki ayrı çeviri birimlerinden çoklu tanımların problemini çözmez. Bu nedenle, kaynak (.c) dosyalarında yalnızca bildirimleri başlık (.h) dosyalarına ve tanımları belirtmelisiniz. Değişken bir kaynak dosyası (daha spesifik olarak, bir çeviri birimi) tanımlanan ve başka başvurulan zaman

+0

Şimdi anlıyorum. Teşekkür ederim :). – someguy

1

Genellikle başlık dosyalarında extern değişkenleri bildirmek.

İlgili konular