﻿1
00:00:04,470 --> 00:00:08,280
‫Dolayısıyla, temel -- sınıfımızda bazı bileşenlere ihtiyacımız olduğunu biliyoruz.

2
00:00:08,280 --> 00:00:12,570
‫Tankın alt kısmı ve taret için bir taban ağına ihtiyacımız olduğunu biliyoruz.

3
00:00:12,600 --> 00:00:15,270
‫Ayrıca üst kısım için bir taret ağına ihtiyacımız var.

4
00:00:15,300 --> 00:00:19,500
‫Çarpışmayı idare etmek için bir kapsüle ve bir mermi ortaya çıkma noktasına ihtiyacımız var.

5
00:00:19,500 --> 00:00:21,270
‫Bu bir sahne bileşeni olacak.

6
00:00:21,300 --> 00:00:26,460
‫Şimdi, bunları temel pod sınıfına ekledikten sonra, bu sınıfa dayalı olarak oluşturduğumuz her

7
00:00:26,460 --> 00:00:28,320
‫şey bu şeyleri miras alacaktır.

8
00:00:28,320 --> 00:00:35,550
‫Böylece üsse dayalı bir tank oluşturabiliriz ve sonra gidip yine üsse dayalı bir kule oluşturabiliriz.

9
00:00:35,700 --> 00:00:39,620
‫Ve temel pod'a dayandıkları için bu bileşenleri miras alırlar.

10
00:00:39,630 --> 00:00:46,800
‫Tankın kendi taban ağı, kendi taret ağı, kendi kapsülü ve kendi mermi ortaya çıkma noktası olabilir.

11
00:00:46,800 --> 00:00:52,500
‫Ve aynı şekilde, kule de kendi taban ağı taret ağı kapsül bileşenine ve mermi ortaya çıkma noktasına

12
00:00:52,500 --> 00:00:53,370
‫sahip olacak.

13
00:00:53,370 --> 00:00:58,560
‫Ve çok yakında bunların her birine farklı görünmeleri için nasıl farklı kafesler atayabileceğimizi göreceğiz.

14
00:00:58,560 --> 00:01:00,750
‫Bu yüzden bazı bileşenlere ihtiyacımız olduğunu biliyoruz.

15
00:01:00,750 --> 00:01:05,490
‫Şimdi sıra temel -- sınıfımıza bazı bileşenler eklemeye geldi.

16
00:01:05,910 --> 00:01:11,400
‫Şimdi, varsayılan olarak zaten bir genel bölümümüz, bir korumalı bölümümüz ve burada ikinci genel bölümümüz

17
00:01:11,400 --> 00:01:12,240
‫var.

18
00:01:12,570 --> 00:01:17,520
‫Birden fazla kamu bölümüne sahip olmak için çeşitli nedenler vardır ve bunlardan daha sonra bahsedeceğiz.

19
00:01:17,520 --> 00:01:20,880
‫Ancak bileşenlerimiz için özel bir bölüm oluşturacağız.

20
00:01:22,070 --> 00:01:28,400
‫Daha önce öğrendiğiniz gibi, üye değişkenlerin özel olması iyidir, böylece yalnızca onlara

21
00:01:28,400 --> 00:01:31,790
‫sahip olan sınıf içinden erişilebilirler.

22
00:01:31,790 --> 00:01:33,410
‫Bu yüzden bazı bileşenlere ihtiyacımız var.

23
00:01:33,680 --> 00:01:36,190
‫Ekleyeceğim ilk şey kapsül.

24
00:01:36,200 --> 00:01:40,760
‫O halde kapsül bileşeni türünde bir değişken oluşturalım.

25
00:01:42,160 --> 00:01:44,030
‫Şimdi bu bir işaretçi olacak.

26
00:01:44,070 --> 00:01:48,880
‫Değişkenlerimizin çoğu için integer veya float gibi temel tipler olmadıkları sürece işaretçiler

27
00:01:48,880 --> 00:01:50,340
‫kullanacağız.

28
00:01:50,350 --> 00:01:55,600
‫Bildiğiniz gibi bunun nedeni işaretçilerin hafif olması, sadece adreslerden oluşması ve daha verimli

29
00:01:55,600 --> 00:01:56,860
‫olmamızı sağlamasıdır.

30
00:01:56,950 --> 00:02:04,030
‫Bu U kapsül bileşeni işaretçisine sahibiz ve bu kapsül bileşenine kapsül bileşeninin kısaltması olan capsule comp diyeceğiz.

31
00:02:04,030 --> 00:02:11,140
‫Şimdi kapsül bileşeninin hemen üzerine, unreal engine'e özgü bir makro ekleyeceğiz ve bu, kendi parantezleriyle birlikte

32
00:02:11,470 --> 00:02:14,020
‫büyük harflerle yazılmış özelliğinizdir.

33
00:02:14,020 --> 00:02:20,980
‫Özelliğiniz, unreal engine'in bu değişkenden haberdar olmasını sağlamanın bir yoludur, böylece unreal motorlara katılabilir.

34
00:02:20,980 --> 00:02:22,240
‫Yansıma Sistemi.

35
00:02:22,690 --> 00:02:28,750
‫Yansıma sistemi, bu değişkeni planlara göstermek ve çöp toplamaya katılmak gibi şeyler

36
00:02:28,750 --> 00:02:31,060
‫yapmamıza olanak tanır.

37
00:02:31,060 --> 00:02:36,400
‫Dolayısıyla you özelliğini eklemek, bileşenlerimizi oluştururken onlara ekleyeceğimiz bir şey olacak.

38
00:02:36,400 --> 00:02:41,980
‫Bu kapsül bileşenine sahibiz ve YOU kapsül bileşeni türünü kullandığımız için derleyiciye

39
00:02:41,980 --> 00:02:44,860
‫bu tür hakkında bilgi vermemiz gerekiyor.

40
00:02:44,860 --> 00:02:48,250
‫Varsayılan olarak bir kapsül bileşeninin ne olduğunu bilmez.

41
00:02:48,250 --> 00:02:54,640
‫Şimdi normalde derleyiciye bir kapsül bileşeninin ne olduğunu söylemek için, burada en üstte include yönergelerimizle

42
00:02:54,640 --> 00:02:59,680
‫birlikte bir başlık dosyası ekleriz, eğer gerçek dışı motor belgelerine gidip kapsül bileşeni

43
00:02:59,710 --> 00:03:05,200
‫için arama yaparsak, tam burada derleyiciye kapsül bileşeni hakkında bilgi vermek için eklememiz gereken

44
00:03:05,200 --> 00:03:08,950
‫başlık dosyasını include yazan yeri görebiliriz.

45
00:03:08,950 --> 00:03:13,000
‫Şimdi bunu tam buraya, en üste ve sonra da U'ya ekleyebiliriz.

46
00:03:13,000 --> 00:03:18,160
‫Kapsül bileşen tipi derleyici tarafından tanınacak ve her şey yolunda gidecektir.

47
00:03:18,220 --> 00:03:24,070
‫Ancak genel olarak, bu tür şeyleri kodlamak söz konusu olduğunda iyi uygulama, bu başlık dosyasını mümkün olduğunca

48
00:03:24,070 --> 00:03:25,720
‫küçük tutmaya çalışmaktır.

49
00:03:25,720 --> 00:03:32,380
‫Bu dosyaya bir başlık dosyası eklediğimizde, önişlemci adı verilen bir program bu başlık dosyasının

50
00:03:32,380 --> 00:03:37,720
‫tüm içeriğini alır, yorumlar gibi bazı şeyleri çıkarır ve ardından başlık dosyasının

51
00:03:37,720 --> 00:03:40,780
‫tüm içeriğini bu dosyaya yapıştırır.

52
00:03:41,050 --> 00:03:47,530
‫Sonuç olarak bu dosya büyür çünkü dahil edilen dosyanın içeriği buraya yapıştırılır.

53
00:03:47,530 --> 00:03:50,950
‫Bir şeyleri yalnızca kullandığımız zaman dahil etmek istiyoruz.

54
00:03:50,950 --> 00:03:56,740
‫Peki, başlık dosyasını burada temel -- başlığına dahil etmeden nasıl kurtulabiliriz?

55
00:03:56,740 --> 00:04:02,380
‫C++'da ileri bildirim olarak bilinen bir şeyi kullanabiliriz.

56
00:04:02,380 --> 00:04:07,990
‫Bu u kapsül bileşen türünü class anahtar sözcüğünü kullanarak aşağıdaki gibi bildiririz.

57
00:04:08,470 --> 00:04:15,310
‫Derleyicinin artık bir değişken bildirdiğimizde bu türü yeşil olarak gösterdiğine dikkat edin, daha sonra başlık

58
00:04:15,310 --> 00:04:18,010
‫dosyasını eklemeden kurtulabildik.

59
00:04:18,010 --> 00:04:23,830
‫Derleyiciye bunun bir tür olduğunu söylüyor, böylece artık bize IntelliSense hataları vermeyecek ve bunu

60
00:04:23,830 --> 00:04:26,170
‫bir tür olarak tanımadığını söyleyecek.

61
00:04:26,170 --> 00:04:28,150
‫Şimdi bu tamamlanmamış bir türdür.

62
00:04:28,150 --> 00:04:34,150
‫Fonksiyonlar ve değişkenler gibi üyelere erişerek ya da bu türden bir nesne oluşturmaya çalışarak bu türü gerçekten

63
00:04:34,150 --> 00:04:38,560
‫kullanmaya çalışırsak, tamamlanmamış bir tür olduğu için bir hata alırız.

64
00:04:38,560 --> 00:04:44,950
‫Bunları yapmak için bu türü kullandığımız her yerde başlık dosyasına ihtiyacımız olacaktır, böylece başlık dosyasına ihtiyaç duymamak

65
00:04:44,950 --> 00:04:48,400
‫için bir türün işaretçisini ileriye doğru bildirebiliriz.

66
00:04:48,400 --> 00:04:53,230
‫Ancak, belirli sınıflardan miras almak için başlık dosyalarına ihtiyacımız olduğunu unutmamak önemlidir.

67
00:04:53,230 --> 00:05:00,130
‫Bu sınıfın bir göletten miras aldığına ve gölet başlık dosyasının burada en üstte yer aldığına dikkat edin.

68
00:05:00,130 --> 00:05:05,470
‫Yani kalıtım, miras aldığımız tür için başlık dosyası gerektirir.

69
00:05:05,470 --> 00:05:09,100
‫Şimdi ileriye dönük beyanı ve bunu neden yapmak istediğimizi tartışalım.

70
00:05:09,130 --> 00:05:16,120
‫Diyelim ki Base Pon adında bir sınıfımız var ve bu sınıfın siz kapsül bileşeni türünde bir işaretçi değişkene sahip olması

71
00:05:16,120 --> 00:05:17,020
‫gerekiyor.

72
00:05:17,050 --> 00:05:22,060
‫Artık kapsül bileşeniniz kapsül bileşen başlık dosyasındadır.

73
00:05:22,060 --> 00:05:28,470
‫Şimdi bu türü aslında U'nun bir nesnesini oluşturduğumuzda kullanacağız.

74
00:05:28,480 --> 00:05:30,010
‫Kapsül bileşen tipi.

75
00:05:30,010 --> 00:05:36,820
‫Yani, gerçekten ihtiyacımız olan tek şey U kapsül bileşeni tipinde bir işaretçiye sahip olmaktır.

76
00:05:37,000 --> 00:05:45,160
‫Şimdi gerçek şu ki, H aslında kapsül bileşen sınıfının uygulama ayrıntılarına ihtiyaç duymuyor.

77
00:05:45,160 --> 00:05:50,680
‫Başka bir deyişle, işlevlerin nasıl tanımlandığını veya kapsül bileşen sınıfının ne kadar büyük olduğunu bile bilmesine

78
00:05:50,680 --> 00:05:51,820
‫gerek yoktur.

79
00:05:51,850 --> 00:05:55,750
‫Bir kapsül bileşen işaretçisi diğer işaretçilerle aynı boyuttadır.

80
00:05:55,750 --> 00:05:57,250
‫Sadece bir adres.

81
00:05:57,250 --> 00:05:58,810
‫Şimdi temel plan sınıfında.

82
00:05:58,810 --> 00:06:01,420
‫Kapsül bileşenini oluşturmak istiyoruz.

83
00:06:01,510 --> 00:06:08,260
‫Bu nedenle, bu nesneyi oluşturmak için gerekli belleği düzenlemek amacıyla bir kapsül bileşeninin boyutunu

84
00:06:08,260 --> 00:06:09,790
‫bilmemiz gerekir.

85
00:06:09,790 --> 00:06:16,330
‫Bu nedenle, kapsül bileşen başlığına Ponca üssünde kesinlikle ihtiyaç duyulmasa da, üssünde kesinlikle ihtiyaç duyulmaktadır.

86
00:06:16,350 --> 00:06:24,970
‫Porkpie Bu nedenle iyi bir programlama uygulaması, başlıkları yalnızca gerçekten ihtiyaç duyduğunuz yerlere dahil etmektir, böylece

87
00:06:24,970 --> 00:06:32,410
‫temel ürün H'de U tipi bir kapsül bileşeni işaretçisi bildirerek ve ardından uygulama ayrıntılarına ihtiyaç duyduğumuz

88
00:06:32,410 --> 00:06:39,310
‫kapsül bileşenlerini dahil ederek kurtulabiliriz çünkü bir kapsül bileşeni oluşturuyoruz ve a'nın boyutunu

89
00:06:39,310 --> 00:06:41,020
‫bilmemiz gerekiyor.

90
00:06:41,310 --> 00:06:43,230
‫Bellekteki kapsül bileşeni.

91
00:06:43,350 --> 00:06:49,920
‫Şimdi bunun yerine başlık dosyasını base pond FX'e dahil etmenin sonuçlarını tartışalım.

92
00:06:50,010 --> 00:06:55,410
‫Gördüğümüz gibi, bunu kesinlikle yapabiliriz ve şunu düşünüyor olabilirsiniz, peki, bunu zaten temel

93
00:06:55,410 --> 00:07:01,230
‫pont CP'ye dahil ediyoruz, o halde bir dosyaya dahil etmemizle diğerine dahil etmemiz arasında ne fark var?

94
00:07:01,260 --> 00:07:03,180
‫İşte sorun burada ortaya çıkıyor.

95
00:07:03,210 --> 00:07:07,390
‫Başlık dosyaları diğer dosyalar tarafından dahil edilmek üzere tasarlanmıştır.

96
00:07:07,410 --> 00:07:12,810
‫Diyelim ki Base Pond H'ye sahibiz ve içine kapsül bileşenleri dahil ettik.

97
00:07:12,810 --> 00:07:18,600
‫Ve daha sonra yolun ilerisinde başka bir sınıfımız olacak ve tıpkı base pod'da kapsül bileşeni işaretçimiz

98
00:07:18,600 --> 00:07:23,370
‫olduğu gibi başka bir sınıfta da bir base pond işaretçimiz olacak.

99
00:07:23,400 --> 00:07:28,230
‫Şimdi, temel piyon işaretçisini ve başka bir sınıfı ileriye doğru bildirme zahmetine

100
00:07:28,230 --> 00:07:33,810
‫girmek yerine, bunu normal olarak bildireceğiz ve temel piyonu başka bir sınıfa dahil edeceğiz.

101
00:07:34,680 --> 00:07:41,520
‫Yani artık Base Pond H sadece kapsül bileşen başlığını içermekle kalmıyor, bu da başlık dosyasına daha fazla kod kopyalanmasına

102
00:07:41,520 --> 00:07:43,190
‫neden oluyor.

103
00:07:43,200 --> 00:07:47,820
‫Şimdi kapsül bileşenini içeren başka bir sınıfın tabanı var.

104
00:07:47,820 --> 00:07:55,470
‫Dolayısıyla, tüm içerik ve kapsül bileşenleri de başka bir H sınıfının içindedir ve orada olması bile

105
00:07:55,470 --> 00:07:56,400
‫gerekmez.

106
00:07:56,400 --> 00:08:01,910
‫H'nin sadece taban hakkında bilgi sahibi olması gereken başka bir sınıf kapsül bileşenini umursamaz.

107
00:08:01,920 --> 00:08:07,920
‫Şimdi bu kalıbı devam ettirdiğimizi ve başka bir sınıf adında başka bir sınıf oluşturduğumuzu varsayalım ve başka

108
00:08:07,920 --> 00:08:13,680
‫bir sınıfın ileri bildirim yerine şimdi başka bir sınıf türünde bir işaretçiye sahip olması gerekebilir.

109
00:08:13,680 --> 00:08:21,180
‫Başka bir H sınıfını başka bir H sınıfına ve şimdi de başka bir H sınıfının içine dahil ediyoruz.

110
00:08:21,210 --> 00:08:27,840
‫Temel havuz veya kapsül bileşeni H için başlığa ihtiyacımız olmamasına rağmen, başka bir sınıfın

111
00:08:27,840 --> 00:08:32,730
‫içinde bu başlık dosyalarını içerdiği için başka bir sınıfta bulduk.

112
00:08:32,730 --> 00:08:40,140
‫Dolayısıyla, kapsül bileşenlerinin tüm içeriklerinin kopyalarına sahibiz ve H'ye dayalı olarak burada başka bir sınıfta

113
00:08:40,140 --> 00:08:46,620
‫sıkışıp kaldık, bu dosyayı şişirdik ve derleme sürelerini artırdık çünkü ileri bildirim yapmadık.

114
00:08:46,620 --> 00:08:52,440
‫Bunun yerine yapılması gereken en iyi şey, başlık dosyalarını gerçekten ihtiyaç duyulan yerlere dahil etmektir.

115
00:08:52,440 --> 00:08:59,610
‫Yani kapsül bileşenlerini alır ve yalnızca based upon CPP'ye dahil edersek, daha sonra başka bir sınıf oluşturduğumuzda

116
00:08:59,610 --> 00:09:05,340
‫ve aslında base pod'u kullanmamız gerektiğinde, başlığı oraya dahil edebiliriz ve

117
00:09:05,340 --> 00:09:13,440
‫base upon kapsül bileşenlerini içermez, böylece tüm bu ekstra kod başka bir sınıfa dahil edilmez.

118
00:09:13,440 --> 00:09:18,810
‫Ve sonra gidip başka bir sınıfa ihtiyaç duyan başka bir sınıf oluşturduğumuzda,

119
00:09:18,810 --> 00:09:24,990
‫h sınıfını CPP'nin gerçekten ihtiyaç duyduğu başka bir sınıfa dahil edebiliriz ve böylece

120
00:09:24,990 --> 00:09:30,270
‫H sınıfı ihtiyaç duymadığı diğer başlık dosyalarının içeriğiyle dolmaz.

121
00:09:30,270 --> 00:09:36,990
‫Bu nedenle, sınıfların kapsül bileşenine bağlı olarak bunun gibi bağımlılıkları olduğunda, bu bağımlılıkları minimumda

122
00:09:36,990 --> 00:09:38,670
‫tutmak en iyisidir.

123
00:09:38,880 --> 00:09:42,570
‫Bu yüzden size bir derleme hatası yaratmanız için meydan okuyacağım.

124
00:09:42,570 --> 00:09:44,970
‫Derleme hatalarından korkmamalıyız.

125
00:09:44,970 --> 00:09:47,550
‫Bunlar sadece geliştirme sürecinin normal bir parçasıdır.

126
00:09:47,550 --> 00:09:54,210
‫Bu nedenle, kasıtlı olarak geri dönüp class anahtar sözcüğünü kaldırarak bir tane oluşturacağız ve kapsül comp'i ileri

127
00:09:54,210 --> 00:09:56,160
‫bildirmeden derleyeceğiz.

128
00:09:56,160 --> 00:10:04,080
‫Şimdi derleme dediğimde, Visual Studio kodundan derleyebileceğinizi kastediyorum, sadece normal bir C++ derlemesi.

129
00:10:04,110 --> 00:10:11,670
‫Bunu nasıl yapacağınızı öğrendiniz veya dosyanızı ve Visual Studio kodunuzu kaydedip canlı kodlamaya başlayabilirsiniz.

130
00:10:11,670 --> 00:10:17,280
‫Bunlardan herhangi biri de iyidir ve bunu birlikte yaptığımızda, size her iki yöntemle de neler olduğunu göstereceğim.

131
00:10:17,280 --> 00:10:22,440
‫Canlı kodlama kullanıyorsanız, elbette Visual Studio kodunda göreceğiniz çıktının

132
00:10:22,440 --> 00:10:27,270
‫aksine canlı kodlama penceresinde oluşturulan çıktıya bakacaksınız.

133
00:10:27,270 --> 00:10:33,060
‫Şimdi spoiler, bir derleme hatası alacaksınız, derleme hatası mesajına bakın, size ne söylediğine

134
00:10:33,060 --> 00:10:34,260
‫bakın.

135
00:10:34,470 --> 00:10:38,070
‫Bu sadece ürettiğimiz hataları tanımak içindir.

136
00:10:38,070 --> 00:10:43,500
‫Bundan sonra, geri ve ileri gidin, class anahtar sözcüğünü kullanarak kapsül comp'yi bildirin.

137
00:10:43,620 --> 00:10:48,450
‫Bunu yaptıktan sonra tekrar derleyin, bu sefer başarılı bir derleme elde etmelisiniz.

138
00:10:48,780 --> 00:10:51,060
‫Videoyu duraklatın ve bunu deneyin.

139
00:10:53,520 --> 00:10:56,350
‫Pekala, şimdi kodumuzda biraz tahribat yaratalım.

140
00:10:56,370 --> 00:10:58,320
‫Sınıf anahtar kelimesini kaldıracağım.

141
00:10:58,700 --> 00:11:03,540
‫Tamam, derlemeye çalıştık ve işte terminaldeki çıktı.

142
00:11:03,570 --> 00:11:09,300
‫Gördüğümüz ilk şey hata ve bize bir hata kodu veriyor ve kapsül comp'in bir temel piyonun üyesi

143
00:11:09,300 --> 00:11:10,830
‫olmadığını söylüyor.

144
00:11:10,860 --> 00:11:17,040
‫Bir temel piyonun C bildirimini söyleyen bir notumuz var ve bunun sonucunda başka hatalar aldığımızı

145
00:11:17,040 --> 00:11:17,940
‫görüyoruz.

146
00:11:17,940 --> 00:11:23,390
‫Bu nedenle, öğrenciler derlemeye çalıştıklarında çoğu zaman kafaları karışacak ve birden fazla hata göreceklerdir.

147
00:11:23,400 --> 00:11:28,560
‫Bu da tek bir hatanın bir dizi hataya yol açabileceğini gösteriyor.

148
00:11:28,560 --> 00:11:31,670
‫Ve bu, gidip bir sürü dosyayı düzeltmeniz gerektiği anlamına gelmez.

149
00:11:31,680 --> 00:11:34,410
‫Hatanın burada tek bir kaynağı olabilir.

150
00:11:34,410 --> 00:11:36,420
‫Hatanın kaynağının ne olduğunu biliyoruz.

151
00:11:36,420 --> 00:11:37,820
‫Bildirimde bulunmamız gerekiyor.

152
00:11:37,830 --> 00:11:45,150
‫Şimdi normal derleme ve Visual Studio kodu yerine canlı kodlama kullanırsak ne olacağını görelim.

153
00:11:45,150 --> 00:11:51,450
‫Şimdi devam edip canlı kodlamayı başlatmak için düğmeye tıklayacağım ve hemen kırmızı renkte derleme başarısız oldu yazısını

154
00:11:51,450 --> 00:11:54,270
‫göreceğim ve burada da aynı şeyi göreceğiz.

155
00:11:54,270 --> 00:11:55,050
‫Tam burada.

156
00:11:55,050 --> 00:11:59,310
‫Kapsül comp, temel rehin senedinin bir üyesi değildir.

157
00:11:59,340 --> 00:12:01,860
‫Bir temel piyonun bildirimine bakın.

158
00:12:01,860 --> 00:12:03,750
‫Yani burada da aynı şeyi görüyoruz.

159
00:12:03,750 --> 00:12:08,490
‫Yani her iki durumda da forward declare etmeyi unuttuğumuzda bunun gibi bir hata göreceğiz.

160
00:12:08,490 --> 00:12:16,170
‫Artık neye benzediğini biliyoruz ve artık daha bilgiliyiz ve bu gizemli derleme hata mesajlarından daha

161
00:12:16,170 --> 00:12:17,340
‫az korkuyoruz.

162
00:12:17,460 --> 00:12:23,280
‫Bu yüzden yapacağımız şey, kapsül bileşeninizi ileriye doğru bildirerek bu hatayı düzeltmek ve ardından tekrar

163
00:12:23,280 --> 00:12:24,990
‫derlemeyi deneyebiliriz.

164
00:12:24,990 --> 00:12:27,780
‫Ve şimdi herhangi bir hata olmadan derledik.

165
00:12:27,870 --> 00:12:32,070
‫Şimdi, bir değişkeni önceden bildirmeyi unuttuğumuzda nasıl göründüğünü görüyoruz.

166
00:12:32,100 --> 00:12:35,250
‫İleride derleyici hataları aldığınızda bunu aklınızda bulundurun.

167
00:12:35,760 --> 00:12:41,490
‫Özet olarak, yeni bir işaretçi oluştururken ileri bildirim konusunu tartıştık ve CP dosyasına yalnızca

168
00:12:41,490 --> 00:12:49,020
‫kullandığınız şeyleri dahil etmeniz gerektiğini ve H dosyasına mümkün olduğunca az şey dahil etmemiz gerektiğini öğrendik.

169
00:12:49,050 --> 00:12:55,020
‫İleri bildirim yaptığımız sürece yeni bir işaretçi bildirmek için başlık dosyasına ihtiyacımız olmadığını ve belirli

170
00:12:55,020 --> 00:13:00,090
‫bir türde bir nesne oluşturacaksak başlık dosyasına ihtiyacımız olduğunu biliyoruz.

171
00:13:00,090 --> 00:13:05,850
‫Fonksiyonlar ve değişkenler gibi üyelere erişmek için başlık dosyasına ihtiyacımız var ve bir sınıftan miras

172
00:13:05,850 --> 00:13:09,780
‫almak için aslında başlık dosyasına ihtiyacımız olduğunu gördük.

173
00:13:09,780 --> 00:13:11,460
‫O başlık dosyasına ihtiyacımız var.

174
00:13:11,580 --> 00:13:17,160
‫Artık bir türü nasıl bildireceğimizi bildiğimize ve kapsül bileşeni işaretçimize sahip olduğumuza göre,

175
00:13:17,160 --> 00:13:21,840
‫bir kapsül bileşeni nesnesi oluşturmaya hazırız ve bunu bir sonraki videoda yapacağız.

176
00:13:22,200 --> 00:13:23,040
‫Yakında görüşürüz.

