Сообщение об ошибке «Для класса не существует конструктора по умолчанию» в программе на C++ [закрыто]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Сообщение об ошибке «Для класса не существует конструктора по умолчанию» в программе на C++ [закрыто]

Сообщение Anonymous »

Я студент, изучающий разработку программного обеспечения. Мне было поручено написать программу, которая имеет класс Card, класс DeckOfCards, а программа-драйвер должна создавать колоду карт, перетасовывать ее и раздавать. Каждый раз, когда я пытаюсь запустить его через Visual Studio, я получаю сообщения об ошибках «E0291: для класса Card не существует конструктора по умолчанию» и «C2512: 'Card': нет подходящего конструктора по умолчанию» в моем конструкторе DeckOfCards(). В частности, в строке, которая гласит:

Код: Выделить всё

DeckOfCards() : currentCard(0) {
Кроме того, я получаю всплывающее сообщение «Невозможно запустить программу. «C:\Users\somethingsomethingmydirectory.exe». Система не может оштрафовать указанный файл». Я не понимаю почему, потому что считаю, что правильно передаю параметры своему перегруженному конструктору. Пожалуйста, порекомендуйте. Я считаю, что программа должна работать корректно, как только эта проблема будет устранена. Я копирую и вставляю все три файла, и они отображаются в порядке Lab7.cpp, DeckOfCards.h, Card.h. Я попытался добавить в класс карты конструктор по умолчанию в дополнение к моему перегруженному методу. Это привело только к 15 дополнительным ошибкам.
Я получил отзывы от пользователей, в которых говорилось, что они прогоняли код через различные компиляторы, и у них все работало. Чтобы проверить это, я попробовал запустить его через VSCode, а не через VS. Тот же результат. Я буду работать над третьим компилятором.

Код: Выделить всё

#include 
#include "Card.h"
#include "DeckOfCards.h"

int main()
{
DeckOfCards deck;
deck.shuffle();

try {
for (int i = 0; i < 52; ++i) {
Card card = deck.dealCard(); // Deal the next card
cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79130015/no-default-constructor-exists-for-class-error-message-in-c-program[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Unreal Engine 4.18.2 «для класса UUserWidget не существует конструктора по умолчанию»
    Anonymous » » в форуме C++
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • C ++ Нет конструктора по умолчанию существует для класса
    Anonymous » » в форуме C++
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Сообщение об ошибке «ошибка: потерянный '\302' в программе»
    Anonymous » » в форуме C++
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Получаю сообщение об ошибке каждый раз, когда я вызываю объект или класс, однако в самой программе ошибок нет.
    Anonymous » » в форуме JAVA
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Сообщение об ошибке «ошибка: потерянный '\302' в программе»
    Anonymous » » в форуме C++
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»