C++ ile bir linkedlist yapmaya çalışıyorum da add methodunda sıkıntım var. Şu attığım linkte ilk versiyonu kullanırsam sorun olmuyor fakat ikinci versiyonu kullanırsam program kapanıyor, düzgün çalışmıyor. Ne farkı var ki acaba? İkisi aynı gibi duruyor. Link: http://pastebin.com/neyh2nw6
new demezsen o method scope'dan ciktigin an garbage collector'un eline duser o Node genc. heap'ten allocate etmelisin.
- Ahmet Alp Balkan
@Osman: C++ da new demeden yaratıyosun objeyi, new deyince pointer olarak yaratılıyo.ve memorydeki adresini return ediyo. @Ahmet teşekkür ederim, demek ki methodun dışında objeye refer eden değişkenler olmasına rağmen garbage collection'a düşüyor, ne kadar acı :/
- Serdar Kuzucu
C++'da garbage collector mı var? Eğer yanılmıyorsam ikinci versiyonun da arada bir çalışması gerek hatta Node'ların boyutu fazla büyük değilse sık sık çalışması gerek?
- Onur Avsar
Garbage collector'a dusmuyor. Ne GCi? Method sonuda stack yok edildigi icin, stack allocationla stackte olusturulan Node da yok oluyor.
- Burcu Dogan
benim gibi önce Java öğrenip sonra C/C++ öğrenmeye çalışanlar için zor oluyor bu scope olayı :D
- Serdar Kuzucu
hakkaten lan gc nerden cikti kafayi yemisim gece gece :D stack pointer beriye gelince gidiyo tabi.
- Ahmet Alp Balkan
Belli bir saatten sonra yorum yapmayi yasaklamak lazim :D
- Burcu Dogan
@Serdar, tamam doğru. Ahmet'in de dediği gibi bir bakıma. Stack'te yaratıyosun new demezsen. new deyince pointer olarak yaratılıyo tam olarak doğru olmayabilir. new keyword'ü sadece heap'te yaratmanı sağlıyor. new demeden fonksiyonun argumanlarıyla aynı şekilde davranılacaktır ve scope dışında aynı argumanlar gibi yokedilecektir.
- O.B
buna rastlamam iyi oldu serdar ya, aydınlandım (: peki 2. versiyonda hiç yeni obje yaratmadan doğrudan parametreyi(e) kullansak ne oluyor?
- Berkant
parametre burda node değil ki, node'un tutacağı değer. referans olarak alıp onu bi yere kaydettiğinde new ile yaratılmamışsa eğer, ilk yaratıldığı fonksiyon bittiğinde o da silinir, linkedlist'e atmamızın pek bi anlamı kalmaz :)
- Serdar Kuzucu
Hamachi veya network ile oynanan multiplayer oyunum amiral battı'nın test sürüşünün ilk ekran görüntülerini basına sızdırıyorum :P
Java'da server-client tarzı bi oyun yapmak istiyorum. İnternet bağlantısı olmadan da çalışan. Yani network oluyor sanırım. Bir kişi oyun kurduğu zaman diğerlerinin oyun kuran bilgisayarları görmesini ve listelemesini, seçtiklerine bağlanmasını istiyorum, onlar ip adresi girmekle fln uğraşmasınlar istiyorum. Mümkün müdür?
Diyelim fifa08 oyununda birisi host oldu, internet cafedeki diğer kişiler tüm hostları görüp bağlanabiliyorlar istediklerine. Bu javada olur mu?
- Serdar Kuzucu
Java bilgim yok ama socket yapıları ile yapılabiliri sanıyorum.
- Barış GÜRENÇ
şöyle şeyleri biliyorum: bir kişi host olucak, diğer kişi client, client olan diğerinin ip adresini giricek ve bağlanıcaklar falan filan.. ama client ip adresini bilmediği makinaları göremiyor benim sistemde :D ben ise ağdaki tüm makinaları bulup onlardan programı kullananları dinleyip bağlanılabilecekleri kullanıcıya göstermek istiyorum :D
- Serdar Kuzucu
Aramaniz gereken kelimeler broadcasting ve multicasting. Ikisini de Java'da gercekleyebilirsiniz.
- samet
Teşekkürler :) Birşey öğrenmenin en zor tarafı öğrenmek istediğin şeyin ne olduğunu bilmemektir :)
- Serdar Kuzucu
Biz RTMFP kullanarak P2P bağlantı kuruyoruz. Tabi AS3/Flash/Flex projeler.
- Oğuz Demirkapı ☮
from FreshFeed
Şimdi google desktop gibi bir sidebar uygulaması windowsta çalıştırıldığında hani sağ tarafa yapışıyor ve masaüstünde kendi altında kalacak olan simgeleri ve diğer pencerelerin boyutlarını kendine göre ayarlıyor ya, bunu javada yaptığım bir sidebar'da yapabilir miyim? Sağa yaslama tamam da, masaüstü simgeleri ve pencereler altında kalıyor. Help :)
Google Takvim haricinde online takvim hizmeti sunup da benim belirlediğim kişilerin takvim üzerinde istediği değişikliği yapabilmesine olanak sağlayan bir hizmet var mı? Mesela bir sınıf dolusu öğrencinin erişebileceği, sınav ve ödev takvimi gibi... Unutuyoruz napalım :) #yay