:

Yüzbaşı
24 Temmuz 2006
Tarihinde Katıldı
Takip Ettikleri
0 üye
Görüntülenme (?)
22 (Bu ay: 0)
Gönderiler Hakkında
:
9 yıl
Benim de bilgisayarım açılmıyor
Merhaba. 3 senelik Toshiba notebookum var.
Bilgisayar açılırken Vista'nın Lütfen Bekleyiniz kısmında bir süre bekledikten sonra yeniden başlıyor. Bunu 3 defa yaptıktan sonra açılıyordu ancak bugün bu sayının bayağı bir arttığını gördüm (10-15). Bilgisayar Güvenli Kipte açılıyor hiçbir sorun olmadan, bu yüzden problemin:
1. Driverlarda
2. Yazılımlarda olduğunu düşünüyorum. Donanımsal bir arıza olsaydı açıkken de kapanmaya meyilli olurdu diye düşünüyorum.

Yardımlarınız için şimdiden teşekkürler.
:
10 yıl
C++ + operator overloading
Merhaba arkadaşlar.
Magic the Gathering benzeri bir oyun için program yazdım, ancak şu anda elimde tek bir sorun var ve bunun için yardıma ihtiyaç duyuyorum.

Elimde 2 adet class var ve bu classlardan biri Creature classı ve aynı zamanda bir adet de Enchantment classım var. + operatörü ile (+ kullanmak zorundayım) bir creature classı ile bir enchantment classını toplamam gerekiyor ve bu işlem enchantment classındaki 2 değeri creature classındaki 2 değer ile toplamak üzerine. Önce yazdığımda sıkıntının ap=ap+ench.ap ifadesindeki ap ifadesini eşitliğin iki yanında kullanmak üzerine olduğunu düşündüm ancak bu durumu değiştirdikten sonra sıkıntının operatörün kendisi ile ilgili olduğunu farkettim. Operatör işlemine sadece saçma şeyler yazdırmak için kullandığımda yine sorunla karşılaştım. main fonksiyonda toplama işlemini yorum satırına aldığımda hiçbir runtime hatası ile karşılaşmıyorum. Kodlarım aşağıda:

İki classın definitionları

class Creature: public Land{
Cost cost;
int ap;
int hp;
Enchantment *e;
public:
void operator+(Enchantment&);
Creature(const string,const string,int, int,Cost*,const string);
bool canEnchantable(Enchantment &);
bool isAffordable(const Land *, const int);
void print();
};

class Enchantment: public Land{
friend class Creature;
int ap;
int hp;
Cost cost;
public:
Enchantment(const string,const string,int, int,Cost*,const string);
bool isAffordable(Land *, int);
void print();
};

Bu da operatör declarationu

void Creature::operator+(Enchantment& incench){
cout << "Enchanting the creature" << endl;
cout << "old ap: " << ap << endl;
cout << "new ap: " << ap << endl;
cout << "old hp: " << hp << endl;
cout << "new hp: " << hp << endl;
cout << "Creature enchanted" << endl;
}

Gördüğünüz üzere sadece yazı yazdırıyor. Creature enchanted yazısını gördükten sonra runtime hatası alıyorum. Yani scopetan çıkamıyor program. Gözümden kaçan bir hata mı var acaba? Yardımcı olabilirseniz sevinirim, teşekkürler.
:
10 yıl
C++ Array Deallocate
Tekrar merhaba.

Elimde 2 adet class var. Biri B biri A olsun.
B classı oluşturulurken içerisinde A tipinden classların bulunduğu array tutuyor. Bu arrayin boyutu başlangıçta belli olmadığı için new komutu ile alıyorum.
Destructorları yazdım ve B classına ait destructor içerisinde
delete [] a; //a= A classına ait arrayin adı
bir çağrı yaptığım zaman A classına ait eleman sayısı kadar destructor çağrılmıyor. Yani memory leak var ortada.

İnternetten biraz araştırdıktan sonra for döngüsü içerisinde her eleman için ayrı ayrı manuel destructor çağrısı yapılabileceğini gördüm ancak bunu yaptığımda da runtime error alıyorum. Array'in ilk elemanı siliniyor(cout ile kontrol ettim). İlk elemandan sonrakiler silinemiyor.

Bu durumu nasıl çözebilirim? Ve runtime hatası almamın sebebi nedir?
:
10 yıl
C++ Array ve Classlar
Merhaba.

Bir B classının eleman sayısı belirsiz olan bir A arrayinin pointerının tutması gerekiyor. Constructor çalıştırılırken eleman sayısı klavyeden girilecek ve new komutu ile bellekten yer alınacak.

B classının h dosyası içerisinde şu şekilde belirttim:
A *a; //actor array

Sonrasında ise B classına ait constructorda

*a = new A[elemansayisi];

Tüm bu belirttiklerimi yaptıktan ve diğer kodları da ayarladıktan sonra
[Linker error] undefined reference to `A::A()'
hatasını 5 defa alıyorum.

Sorun nedir acaba? Teşekkürler.
:
10 yıl
Dosya indirme sıkıntısı
Problem çözüldü arkadaşlar, teşekkürler.
:
11 yıl
Logos Piyasası Hakkında
Karakterimi satmayı düşünüyorum ve GB karşılığı satın almak isteyen kişiler için oyundaki piyasaya yakın bir hesap çıkarmam gerekiyor. Oyunu bıraktığım ve bilgisayara tekrardan yüklemek istemediğim için buraya başvurayım dedim
+7 Bombastic Giant Wirinom
+4 Krowaz bot(Warrior, bonussuz)
Geri kalan her parça +6 krowaz(Bonuslu)
Old Roc
Diamond Ring +1
Diamond Ring +0
14/2 STR küpe
12/1 STR küpe
Sash of Sorrows+2
Amulet of Strength+2
+8 Chitin Spear Def bot
+7 Chitin Dagger Def kask
+4 Görev kalkanı

İtemlerin fiyatlarını ayrı ayrı yazabilirseniz memnun olurum, teşekkürler.
:
11 yıl
Global Değişken/C++
Projem üzerinde program açılışında kullanıcıdan 3 farklı değişken istiyor. Sonra bu 3 değişkeni void fonksiyonları içinde kullanmam gerekiyor. Bunu yaparken fonksiyona giriş değeri olarak girmek istediğimde bu fonksiyonlar da birbirine bağlantılı olduğum için her bir fonksiyonun içine giriş değeri olarak atamam gerekiyor ki bu bana büyük bir sıkıntı oluşturuyor.
int main içerisinde veya int mainden önce gireceğim bir global değişken ibaresiyle bu 3 değişkenin fonksiyonlar içerisinde kullanılabilir olmasını sağlamam gerek anlayacağınız.
#define kullanamıyorum çünkü bu sayılar sabit değil. Teşekkürler.
:
11 yıl
C yardımı
Merhaba.
C dilinde bana bir dosyadan(txt) okuma yaparken bunu belirli ayraçlara göre diziye aktaracak bir kod lazım ancak amatör olduğum için tam olarak idrak edemedim durumu. Flowchart kafamda ancak gerekli kodları internetten araştırmak cidden bela.

Örneğin 5e5lik bir 2 boyutlu dizi içerisine:
x x x x x
x x x x x
x x x x x
x x x x x
x x x x x
şeklinde içeriğe sahip bir txt dosyasını aktaracağım. Her boşluk(Space) için sağdaki boyut bir artarken satırbaşı(Enter) gördüğünde soldaki boyutu bir artıran ve bu şekilde devam eden bir döngüye ihtiyacım var. Aklımdaki döngü şu şekilde ancak buradan bir syntax hatası alacağımdan eminim.

#include <stdio.h>

int main()
{
float notlar[6][10];
FILE *cfPtr;
int j=0

if((cfPtr=fopen("notlar.txt","r"))== NULL)
{
printf("Dosya açılamadı"\n");
}
else
{
while(!feof(cfPtr))
{
if(cfPtr=="\n") {j=j++;}
fscanf(cfPtr, "%d%d%d%d%d%d", notlar[1][j],notlar[2][j],notlar[3][j],notlar[4][j],notlar[5][j],notlar[6][j]);
}
}
Bu şekilde bir örnek üzerinden uyarlama yaparak yapabileceğimi düşündüm. Ancak fscanf fonksiyonunun boşluğu ve satırbaşını ayraç olarak kabul ettiğini varsayarak kullandım bunları. Örnekte dosyalar .dat dosyasından okunuyordu, bunun bir fark yaratabileceğini düşünüyorum. Bu kısımdan sonrası oldukça basit. Tek mesele dosyayı uygun formatta dizi üzerine aktarabilmek. Şimdiden teşekkür ediyorum.
:
11 yıl
Mozilla Stream Problemi
Arkadaşlar mozillada video izlerken stream esnasında biraz yükleyip duruyor yükleme. Aynı şekilde ttnet hız testi yaptığım zaman çat diye 5 gb civarlarına ulaşıp sonra azalmaya başlıyor ve sıfırlanana kadar yavaş yavaş azalıyor. Öncesinde bunun ttnetten kaynaklandığını düşündüm ama sonra explorer kullandığımda olmadığını farkettim.
Teşekkürler.
:
11 yıl
Dedeler?
Biliyorum, belki de donanımhabere gelmiş en ilginç taleplerden biri olacak da...
Bana dedeler videosunun bir yerde kullanabilmem için durağan versiyonu lazım. Adam yerinde durmuyor, sağa sola oynuyor. Eğer bulamazsam ekranı fraps ile capturelayıp, videonun olduğu kısmı her hareket edişinde teker teker kesip bunları birbirine eklemem gerekiyor ve bu kasıntıya da girmek istemiyorum işin aslı.
Çoğu arkadaş zaten dedelerin kim olduğunu biliyor, bilmeyenler bilmemeye devam edebilir, etsinler.

Bayan arkadaşlar doğrudan konudan çıkıp başka yerlere yelken açabilir, evet saygımdan dolayı söylüyorum bunu, bayan olsam benim de hoşuma gitmezdi.
Teşekkürler.

PS: Napacan ki dedeler videosunu .... mı yapacaksın şeklindeki alay mesajları itinayla şikayet edilir^^
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.