PDA

View Full Version : سوال: کلاس ها



lvlina_r
چهارشنبه 20 خرداد 1388, 18:16 عصر
چرا وقتی یه کلاس می نویسم، در پیاده سازیه توابعش نمی تونم از متغیرهایاون کلاس استفاده کنم.....
مثلا
CannonFeild *c
چرا در پیاده سازیه کلاس C را نمی شناسد؟؟؟؟؟؟؟:عصبانی++::عصبا ی++::عصبانی++::عصبانی++::عصبان ++::عصبانی++:

حامد مصافی
چهارشنبه 20 خرداد 1388, 18:49 عصر
سوال مبهم!
اگر متغیری در یک کلاس تعریف کنید در پیاده سازی می توانید همان متغیر را به کار ببرید. پس یک جای کار شما ایراد دارد سوال خود را با جرئیات بیشتر یا نمونه کد بپرسید لطفاً.

lvlina_r
چهارشنبه 20 خرداد 1388, 18:54 عصر
خوب این یعنی چه؟/////
1>.\gameboard.cpp(25) : error C2512: 'Player' : no appropriate default constructor available

حامد مصافی
چهارشنبه 20 خرداد 1388, 18:55 عصر
یعنی در کلاس Player سازنده پیشفرض (بدون پارامتر) تعریف نشده است.

lvlina_r
چهارشنبه 20 خرداد 1388, 19:03 عصر
من نمی فهمم ، خوب این سازنده ی من چه اشکالی داره؟؟؟
Bazikon::Bazikon( QWidget *parent=0)
: QWidget(parent)
{
setPalette(QPalette(QColor(82,62,19)));
setAutoFillBackground(true);
init();
}

حامد مصافی
چهارشنبه 20 خرداد 1388, 19:11 عصر
کد تعریف و مقداردهی Player را درج کنید.

lvlina_r
چهارشنبه 20 خرداد 1388, 19:24 عصر
#ifndef BAZIKON_H
#define BAZIKON_H
#include <QWidget>
#include "lcdRange.h"

QT_BEGIN_NAMESPACE

class QLCDNumber;

QT_END_NAMESPACE
class Player : public QWidget
{
Q_OBJECT
public :

Player( QWidget *parent = 0);
QLCDNumber *shotsLeft ;
QLCDNumber *hits;
LCDRange *angel;
LCDRange *force;
void init();

public slots:
void hitB();

signals:
void hitGame();

};

#endif