Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2013, 23:24   #1
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию Подключить слот своего класса

IDE - VS.

Файл class.h
Код:
#pragma once

#include <QObject>

class qcl : public QWidget
{
	Q_OBJECT

public:
	qcl(QWidget *parent = 0);
	~qcl();
	int z;
public slots: 
	void takeChar(uint, bool);
};
Файл class.cpp
Код:
#include "StdAfx.h"
#include "qcl.h"

qcl::qcl(QWidget *parent)
	: QWidget(parent){
	z= 9;
}

qcl::~qcl() {}


void qcl::takeChar(uint codChr, bool bPress){

	z += codChr;

}
Кусочек из main.cpp:
Код:
qcl g;

QObject::connect(&setAct, SIGNAL(keyCodPress(int, bool)), &g, SLOT(takeChar(int, bool)));
Цитата:
Ошибка - Object::connect: No such slot qcl::takeChar(int, bool) in main.cpp:40
WTF?

Макрос Q_OBJECT прописан, сигнатуры функции корректны, moc_qcl.cpp регенерится на кажой постройке...
Почему в этом тестовом объекте класса не находится один единственный слот?
Smogg вне форума Ответить с цитированием
Старый 14.01.2013, 23:32   #2
cocacola
Пользователь
 
Регистрация: 28.02.2012
Сообщений: 14
По умолчанию

Может попробовать вместо uint просто int
cocacola вне форума Ответить с цитированием
Старый 14.01.2013, 23:57   #3
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Твою же мать... как просто...

Всегда плевал на signed/unsigned варнинги. Ведь все равно это одни и те же четыре байта, а если случится выход за 2 миллиарда, то тут же рядышком будет и выход за четыре миллиарда. Так что проверка на "знаковость" от косяка в алгоритме не спасает...

Спасибо за внимательность)

Последний раз редактировалось Smogg; 15.01.2013 в 00:35.
Smogg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание своего класса (borland C++) joersun Помощь студентам 1 06.04.2012 10:08
Заполнение листбокса из своего класса KobolD C# (си шарп) 3 26.04.2011 15:30
Сохранение обьекта своего класса joker815 Помощь студентам 0 19.05.2010 17:59
Создание своего класса, наследование от предка Krechet Общие вопросы Delphi 16 02.05.2009 16:15
Создание своего класса AlexandrSid Общие вопросы Delphi 3 19.05.2008 13:28