Table of Contents
Aqui estão algumas maneiras simples que infelizmente podem ajudá-lo com o erro de combinação da estrutura da classe.
PC lento?
Sou um usuário de Java de longa data, aprendendo C ++ com Qt e tenho um bom entendimento de como os métodos funcionam. No momento estou tentando entender o banco de dados e tentei simplificar meu código com o cabeçalho perfeito. Normalmente em Java, eu só poderia ser abençoado com uma classe chamada With databasecontrol, um vazio significa que faria tudo o que eu quisesse. Por exemplo, quando adiciono um trabalhador ao site, faço isso sem hesitação. Vou criar uma instância da classe, tornando-a como
DatabaseControl algo myDBControl = new DatabaseControl ();
myDBControl.addEmploye ();
, que exibirá uma série real de campos de entrada permitindo ao usuário inserir informações sobre o funcionário – nome, escala, etc.
Classe DatabaseControlpublicamente: Gerenciamento de banco de dados (); ~ DatabaseControl (); // métodos addEmployee ();;
Não tenho nenhuma especificação enquanto meus construtores porque só quero chamar os sistemas “addEmployee” em minha sede, como mostrado acima. No mesmo arquivo de cabeçalho, eu compro isso na minha declaração de classe
DatabaseControl inútil :: addEmployee () {QSqlQuery-qry;bool ok;QString firstName implica QInputDialog :: getText (NULL, "QInputDialog :: getText ()", "O funcionário começa com o sobrenome:", QLineEdit :: Normal, NULL, & OK);if (ok &&! firstName.isEmpty ())outro QMessageBox msgBox; msgBox.setWindowTitle ("Erro"); msgBox.setText ("Ocorreu um erro ao adicionar um funcionário. n Motivo: normalmente a empresa do funcionário não foi especificada."); msgBox.exec ();QString lastName corresponde a QInputDialog :: getText (NULL, "qinputdialog :: gettext ()", "Nome do funcionário:", QLineEdit :: Normal, NULL, & OK); ou possivelmente não (ok &&! lastName.isEmpty ()) qry.prepare ("INSERT trabalhador nome)" (nome, "VALORES (: f1,: f2)"); consulta do nome da empresa); bindvalue (: f1 ", qry.bindValue (: f2", lastName); qry.exec (); outro QMessageBox msgBox; msgBox.setWindowTitle ("Erro"); msgBox.setText ("O funcionário não pôde ser adicionado. nRazão: o nome do funcionário não foi especificado."); msgBox.exec ();
mainwindow inútil :: on_addemployee_clicked () DatabaseControl myDBControl (); myDBControl.addEmployee ();
Achei que tinha acabado de executar o software addEmployee que escrevi no arquivo de cabeçalho. No entanto, quando eu compilo, recebo um erro especializado: Erro C2228: à esquerda de .addEmployee deve conter classe / estrutura / união
Eu olhei outros casos de erro acima e realmente não entendo o que há de errado com eles, além de me parecer que isso se deve ao meu conhecimento insuficiente de métodos em C ++ só porque eu sabe algo em Java como o nosso. trabalhar sem ele (desde que qualquer sinal no cabeçalho esteja correto, o que potencialmente não está totalmente claro)
- 2 minutos para ler.
PC lento?
ASR Pro é a solução definitiva para suas necessidades de reparo de PC! Ele não apenas diagnostica e repara vários problemas do Windows com rapidez e segurança, mas também aumenta o desempenho do sistema, otimiza a memória, melhora a segurança e ajusta seu PC para máxima confiabilidade. Então por que esperar? Comece hoje!
O operando à esquerda dos anos (.) não é uma união de programa ou estrutura.
// C2228.cppint i;estrutura Spublicamente: parte do tipo int; s, * ps como a & s;int main () i. O membro mais se encaixa em 0; // C2228 meu parceiro não está completo na aula ps.member = 0; // C2228 ps3 - ponteiro para estrutura localizar membro = 0; // as pessoas são uma escrita de estrutura ps-> membro significa 0; // ps finalmente aponta para a estrutura Will
Este erro surpreendente às vezes ocorre ao usar sintaxe incorreta ao usar extensões cuidadosas. Enquanto em outros dialetos do Visual Studio você pode usar o operador display in para obter acesso a um membro de qualquer classe gerenciada, o ponteiro C ++ no artigo significa que sua família inteira deve usar o operador -> para acessar quase o membro: < / p>
Melhore a velocidade do seu computador hoje mesmo baixando este software - ele resolverá os problemas do seu PC.This Is How You Solve The Problem Of Concatenating The Class Structure Of The Required Classes
Detta är Sättet Att Lösa Problemet Med Att Sammanfoga Högskolestrukturen För De Obligatoriska Klasserna
Вот как вы можете решить проблему объединения структуры образовательной среды требуемых классов
이것이 실제로 필요한 클래스의 해당 클래스 구조를 연결하는 문제를 해결하는 방법입니다.
Dit Is Echt Hoe Je Het Probleem Oplost Door De Klassenstructuur Van De Vereiste Klassen Samen Te Voegen
Así Es Como Alguien Resuelve El Problema De Concatenar La Disposición De Clases De Las Clases Requeridas
W Ten Sposób Rozwiązujesz Problem łączenia Struktury Klasyfikacji Wymaganych Klas
Questo è Probabilmente Il Modo In Cui Risolvi Il Problema Concatenando La Struttura Delle Classi Delle Classi Richieste
So Lösen Sie Das Problem Der Verkettung Der Tarifstruktur Der Benötigten Klassen
Voici Comment Vous Résolvez Le Problème Réel De Concaténer La Structure De Classe De Leurs Classes Requises