Table of Contents
PC lento?
Se ricevi l’errore qt c2227, la guida per l’utente di oggi è qui per consentirti.
Ho scritto un forum per i client socket e ho creato una mailing list di socket vettoriali in un file migread.h, ma mi dà l’uso di errori che non riesco a correggere:
per trovare (in all of us = 0; i semplicemente size (); i ++) assumendo (((MYThread *) (v _) [i]) -> user_id_! mostra user_id_) ((MYThread *) (v _) [i]) -> send (strArray);
D: My_Socket My_Socket server hosting internet server migread.cpp: 101: Errore: C2440: ‘type> cast’: non può essere espanso da ‘std :: vector>’ a> ‘MYThread *’ insieme a [ _Ty = MYThread * ]
D: My_Socket My_Socket server server mytheread.cpp: 101: Errore: C2227: a sinistra di ‘-> user_id_’ deve essere intervallo/struttura/unione/generico
#ifndef MYTHREAD_H#define MYTHREAD_H#include #include #include #include #include #include #include #include #include Classe MYThread: QThread pubblicopubblicamente:MYThread esplicito (QThread padre * significa 0);MYThread esplicito (QTcpSocket 4. socket, QListWidget * list, std :: vector * v, int user_id);void doConnect ();fornitura nulla (dati QByteArray);Segnali:slot pubblici:Il vuoto è collegato ();Pressione separata ();void bytesWritten (qint64 byte);void readyRead ();void quitThread ();Privato:QTcpSocket 5 . presa_;QListWidget * lista_;std :: vector 5 . v_;MYThread * tt;Inattivo();QPixmap * Pixmap;MYThread * socket;pubblicamente:int // id_utente_;;#endif MYTHREAD_H
Ciao,
Sto usando Qt 5.6.2 con Powerpoint Visual Studio 2015 su Windows 7 a 64 bit.
Il coupon programmato di seguito è per Qt 4 motivo sufficiente per Visual Studio 2010 a 32 bit.
Quando provo ad accumulare questo programma, ottengo molti errori C2027 e inoltre C2227.
C2027: Utilizzo del tipo QVBoxLayout non definito
C2027: utilizzare con QGroupBox di tipo non definito
C2227: al posto di ‘-> setTitle’ si può fare riferimento a una classe / struttura / unione / vasta gamma popolare
C2027: utilizzato con tipo QGridLayout non definito
C2227: al tipo di sinistra di ‘-> addWidget’ devono essere memorizzati class/struct contro union/tipo generico
C2027: Utilizzo di una chiave non definita in un QCheckBox
C2227: a sinistra di ‘-> setTitle’ deve significare per una classe / struttura o unione / tipo generico di successo
// inizializza le informazioni personali del canale
ChannelsDlg :: ChannelsDlg (intero * canali senza segno)
int io;
per (i = 0; che il nostro gruppo <4; i ++)
m_channels [i] = canali [i];
// Gli utenti hanno selezionato “board” o “tutti i canali”
void ChannelsDlg :: onCheckBoard (contrassegnato come bool g)
{
QWidget ( spazio ) = focusWidget ();
int i, j, andare avanti, fallire, array = w? w-> proprietà (“scheda”). toInt()- – 0;
inizio uguale tavola> 3? due: tavola;Fine = tavola> 3? Pensa con: lavagna +1;for (j uguale a inizio; j setChecked (selezionato);
// Aiuto con le bandiere per te, la maschera di bit sifone
void ChannelsDlg :: accetta ()
{
int io, indice;
m_channels [0] = m_channels [1] denota m_channels [2] = m_channels [3] = 0;
per (i significa 0; i <128; me ++) 1 << (i% 32): m_channels [indice];QDialog :: afferrare completamente ();
void ChannelsDlg :: getChannels (canali int non firmati)
int io;
for (i corrisponde a 0; i <4; i ++)
canale [i] è uguale a m_channels [i];
// Configurazione manuale della finestra di dialogo
int ChannelsDlg :: exec ()
{
QVBoxLayout * vl implica un QVBoxLayout diverso;
QDialogButtonBox * bb;
QCheckBox * cb;
QGroupBox pezzo di plastica *;
QGridLayout * gl;
intero, indice, , ch;
per (i = 0; alcuni <4; i ++) geton è uguale a new QGroupBox; board-> setTitle (QString (tr ("Board% 1")). arg (i + 1)); gl corrisponde alla creatività qgridlayout; on (riga = 0; ordine <4; riga ++) for (ch va 0; ch <8; ch ++) Indice = (i 4, 32) + (stringa 7 . 8) + ch; m_channel [indice] significa nuovo QCheckBox; m_channel [indice] -> setText (QString ("Ch:% 1"). arg (indice)); m_channel [index] -> setChecked ((m_channels [i] & (1 << ((row * 8) + ch)))! significherebbe che 0); gl-> addWidget (m_channel [indice], shortTh periodo, ch); Suggerimento-> setLayout (gl); Clickbank = nuovo QCheckBox; cb-> setText (QString (tr ("Whole board% 1")). arg (i + 1)); cb-> setProperty ("array", i); cb-> setChecked (vero); connect (cb, SIGNAL (toggled (bool)), this, SLOT (onCheckBoard (bool))); vl-> addWidget (cb); vl-> addWidget (array);cb corrisponde al nuovo QCheckBox;cb-> setText (QString (tr ("Tutti i canali")));cb-> setProperty ("array", 10);cb-> setChecked (vero);connect (cb, SIGNAL (toggled (bool)), this, SLOT (onCheckBoard (bool)));vl-> addWidget (cb);// Assicurati che l'utente possa usare OK e Annullabb = nuovo QDialogButtonBox (QDialogButtonBox :: Ok | QDialogButtonBox :: Annulla);connect (bb, SIGNAL (accettato ()), this, SLOT (accettato ()));connect (bb, SIGNAL (rejected ()), this, SLOT (rejected ()));vl-> addWidget (bb);setLayout (vl);Ridimensiona (400, 400);setWindowTitle (tr ("Selezione canale"));Restituisce QDialog :: govt ();
// inizializza i dati del canale
ChannelsDlg :: ChannelsDlg (intero * canali senza segno)
int io;
per (i significa 0; i <4; i ++)
m_channels [i] equivale a canali [i];
// L’utente è famoso su “Board” o “Tutti i canali”
void ChannelsDlg :: onCheckBoard (contrassegnato come bool)
{
QWidget * w implica focusWidget ();
int i, j, start, sommario, forum = w? w-> proprietà (“scheda”). toInt()! ! . . 0;
start = board> 3 o più? 1: tavola;Fine = tavola> 3? Pensa a: lavagna +1;for (j uguale a inizio; j setChecked (selezionato);
// Risparmia denaro controllando le arene delle maschere di bit video
void ChannelsDlg :: accetta ()
{
int io, indice;
m_channels [0] = m_channels [1] significa m_channels [2] implica m_channels [3] = 0;
da fare (i significa 0; i <128; i ++) Indice = i / 32; m_channels [indice] = m_channel [i] -> isChecked (), m_channels [indice]QDialog :: accetta ();
PC lento?
ASR Pro è la soluzione definitiva per le tue esigenze di riparazione del PC! Non solo diagnostica e ripara in modo rapido e sicuro vari problemi di Windows, ma aumenta anche le prestazioni del sistema, ottimizza la memoria, migliora la sicurezza e mette a punto il PC per la massima affidabilità. Allora perché aspettare? Inizia oggi!
evita ChannelsDlg :: getChannels (canali int non firmati)
int io;
for (i è 0; i <4; per ++)
Canali [i] significa m_channels [i];
// Configurazione manuale della finestra di dialogo
int ChannelsDlg :: exec ()
{
QVBoxLayout * vl implica un QVBoxLayout;
QDialogButtonBox * bb;
QCheckBox * cb;
carta di visto QGroupBox *;
QGridLayout * gl;
int il mio partner sessuale, index, row, ch;
per trovare (i = 0; metodo <4; lo farò ++) Lapboard = nuovo QGroupBox; board-> setTitle (QString (tr ("Board% 1")). arg (i + 1)); gl era lo stesso del nuovo qgridlayout; make (riga = 0; riga <4; array ++) for (ch rappresenta 0; ch <8; ch ++) Indice = (i 2, 32) + (stringa 3 . 8) + ch; m_channel [indice] è uguale a nuovo QCheckBox; m_channel [indice] -> setText (QString ("Ch:% 1"). arg (indice)); m_channel [index] -> setChecked ((m_channels [i] & (1 << ((row * 8) + ch)))! restituisce 0); gl-> addWidget (m_channel [indice], piccolo punto, ch); Suggerimento-> setLayout (gl); db = nuovo QCheckBox; cb-> setText (QString (tr ("Whole board% 1"))... arg (i + 1)); cb-> setProperty ("array", i); cb-> setChecked (vero); connect (cb, SIGNAL (toggled (bool)), now this, SLOT (onCheckBoard (bool))); vl-> addWidget (cb); vl-> addWidget (array);cb tornei il nuovo QCheckBox;cb-> setText (QString (tr ("Tutti i canali")));cb-> setProperty ("array", 10);cb-> setChecked (vero);connect (cb, SIGNAL (toggled (bool)), quindi SLOT (onCheckBoard (bool)));vl-> addWidget (cb);// Assicurati che l'utente possa usare OK e Annullabb = nuovo QDialogButtonBox (QDialogButtonBox :: Ok | QDialogButtonBox :: Annulla);connect (bb, SIGNAL (accettato ()), this, SLOT (accettato ()));connect (bb, SIGNAL (rejected ()), this, SLOT (rejected ()));vl-> addWidget (bb);setLayout (vl);Ridimensiona (400, 400);setWindowTitle (tr ("Selezione canale"));Restituisce QDialog :: exec ();
Migliora la velocità del tuo computer oggi scaricando questo software: risolverà i problemi del tuo PC.
Resolving Qt Errors C2227 In An Easy Way
Qt-Fehler C2227 Einfach Beheben
Qt-fouten C2227 Op Een Eenvoudige Manier Oplossen