Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 06.08.2016
Сообщений: 76

Invalid argument

07.10.2016, 20:10. Показов 1560. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не пойму на что ругается и как исправить.
Миниатюры
Invalid argument  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.10.2016, 20:10
Ответы с готовыми решениями:

invalid stoi argument
Начал писать программу,которая предлагает пользователю ввести день,месяц,год.Месяц может быть представлен порядковым номером,аббревиатурой...

501 Syntactically invalid EHLO argument(s)
Здраствуйте, не могу понять в чем дело, я написал программу(смотрите рисунок №1) через которую можно отправлять письма, компилятор не видит...

Template argument 1 is invalid в requires is_same_v
struct Event_base { Event_type type; unsigned long x; }; template<class P> requires requires (P x) { requires...

20
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
07.10.2016, 20:12
Ручками код переписывайте
0
59 / 59 / 53
Регистрация: 05.05.2013
Сообщений: 150
07.10.2016, 20:16
наверное, методы cat.Add_Book() и другие должны принимать параметры, а у вас их нет.
0
0 / 0 / 0
Регистрация: 06.08.2016
Сообщений: 76
07.10.2016, 20:25  [ТС]
нет, все без параметров.

Добавлено через 52 секунды
А если код в 20к+ строк, то как люди решают эту проблему? К тому же я все это ручками писал, ничего не копипастил....
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
07.10.2016, 20:27
Цитата Сообщение от Фарад Посмотреть сообщение
Не пойму на что ругается и как исправить.
не хватает точки с запятой после закрывающей скобки цикла while.
я бы показал вам точное место текстом.
но вы не потрудились предоставить материал в моральной форме.
а мне лениво теперь перепечатывать весь текст вручную.

Добавлено через 2 минуты
вторая ошибка: переменная step у вас участвует сразу в двух контекстах.
код содержит алгоритмическую ошибку,
и отработает не так, как вы ожидаете,
даже если и скомпилируется после того,
как вы догадаетесь,
где нужно поставить точку с запятой.
0
0 / 0 / 0
Регистрация: 06.08.2016
Сообщений: 76
07.10.2016, 20:33  [ТС]
Не думал что он понадобится)

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "catalog.cpp"
#include "catalog.h"
int main()
{
    int step=true;
    Catalog cat;
    while(step){
        cout<<"Choose next step:\n1 - Add book\n2 - Delete book"
              "\n3 - Count of books\n4 - Show Catalog\n5 - Show element\n6 - Fix on next\n7 - Fix on Pred\n8 - Exit";
        cin>>step;
        switch(step){
            case 1: cat.Add_book();
                    break;
            case 2: cat.Del_Book();
                    break;
            case 3: cat.Find_by_author();
                    break;
            case 4: cat.Show_catalog();
                    break;
            case 5: cat.Cout_now();
                    break;
            case 6: cat.Fix_next();
                    break;
            case 7: cat.Fix_pred();
                    break;
            case 8: step=0;
                    break;
        }
    }
    return 0;
}
Добавлено через 4 минуты
Подскажите пожалуйста.
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
07.10.2016, 21:06
Цитата Сообщение от Фарад Посмотреть сообщение
#include "catalog.cpp"
это зачем?
Цитата Сообщение от Фарад Посмотреть сообщение
C++
1
2
3
4
5
6
int step=true;
..................
    while(step){
......................
         cin>>step;
          switch(step)
{
не кажется странным?
0
0 / 0 / 0
Регистрация: 06.08.2016
Сообщений: 76
07.10.2016, 21:18  [ТС]
ValeryS, это так я менюшку сделал. В цикле постоянно предлагаю выбрать действие, если пользователь введет чило 8, то step присвоится 0, и мы выйдем из цикла и программа завершится. Ошибок тут на сколько я понимаю нет, все работало красиво. А сейчас проблему не нашел но решил. Просто создал новый проект и туда закопипастил этот же код. Все работает как я и хотел. Значит ошибок в самом коде нет. Это сам QT выделывается.

Если кто-то подскажет почему периодически он начинает так ругаться и как исправить без создания еще одного проекта такого же, то буду благодарен.

Добавлено через 5 минут
Цитата Сообщение от ValeryS Посмотреть сообщение
Сообщение от Фарад
#include "catalog.cpp"
это зачем?
Там у меня расписаны методы к классу catalog
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
07.10.2016, 21:21
Цитата Сообщение от Фарад Посмотреть сообщение
Все работает как я и хотел
разумеется работает
только очень через .......
че переменные экономим
Цитата Сообщение от Фарад Посмотреть сообщение
Если кто-то подскажет почему периодически он начинает так ругаться
а я тебе сказал
Цитата Сообщение от ValeryS Посмотреть сообщение
Цитата Сообщение от Фарад
#include "catalog.cpp"
это зачем?
почитай что такое include и почему компилятор с ума сходит

Добавлено через 1 минуту
Цитата Сообщение от Фарад Посмотреть сообщение
Там у меня расписаны методы к классу catalog
где ? в файле срр?
кто тебя учил файлы реализации подключать
0
0 / 0 / 0
Регистрация: 06.08.2016
Сообщений: 76
07.10.2016, 21:26  [ТС]
ValeryS, хех) если бы нас в универе ктото учил) а так нам только задания дают. Все нахожу по мере необходимости в гугле)

А как бы следовало? Подключить catalog.h а уже в нем catalog.cpp ? или я опять не прав?
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
07.10.2016, 21:28
Цитата Сообщение от ValeryS Посмотреть сообщение
кто тебя учил файлы реализации подключать
Имхо, у парня вообще понятия о директиве #include расплывчатые. А тут на форуме где-то был толковый материал. Кажется, в блоге уважаемого Evg.. Ну и еще где-то разбросано.
0
0 / 0 / 0
Регистрация: 06.08.2016
Сообщений: 76
07.10.2016, 21:35  [ТС]
Хммм. Создал себе класс Catalog. В нем есть методы и самое его описание. Описание поместил в catalog.h, а методы расписал catalog.cpp, теперь для того чтобы в main.cpp я мог работать с этим классом, подключил его так:
C++ (Qt)
1
#include "catalog.cpp"
а в catalog.cpp прописал #include "catalog.h" все, все два файла теперь видны в main. Разве не для этого используется #include ???

Добавлено через 39 секунд
Байт,
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
07.10.2016, 21:47
Цитата Сообщение от Фарад Посмотреть сообщение
Разве не для этого используется #include ???
нет
деректива include берет весь текст из файла который указан в аргументах директивы
и вставляет в исходный файл
подключать нужно только заголовочный файл
в данном случае
C++
1
#include "catalog.h"
есть вариант что cpp файл не скомпилится
в Qt, который у тебя на скриншоте, решается запуском qMake из меню сборка
1
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
07.10.2016, 21:51
Фарад, cpp-файл цепляется автоматом в IDE. Достаточно подключить и в cpp, и в main h-файл.
1
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
08.10.2016, 00:51
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
cpp-файл цепляется автоматом в IDE
неужели?
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
08.10.2016, 09:47
Цитата Сообщение от hoggy Посмотреть сообщение
неужели?
Не томите уже, выкладывайте, что хотели сказать.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
08.10.2016, 13:21
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
Не томите уже, выкладывайте, что хотели сказать.
единственная известная мне ИДЕ,
которая автоматически умела прицеплять к проекту cpp файл - codewarrior
да и то - при условии,
что cpp файл лежит в том же каталоге,
где и его одноименный хедер.

судя по скринам, у ТС - qtcreator.
он такое делать точно не умеет.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
08.10.2016, 14:35
Цитата Сообщение от hoggy Посмотреть сообщение
судя по скринам, у ТС - qtcreator.
он такое делать точно не умеет.
qmake с этим справляется. С опцией proect, кажется.
Впрочем, вставить cpp-файл ручками в pro-файл - тоже невелика работа
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
08.10.2016, 14:54
Цитата Сообщение от Байт Посмотреть сообщение
qmake с этим справляется. С опцией proect, кажется.
впервые слышу о подобных предположениях.
к тому же, qmake не является ИДЕ.
Цитата Сообщение от Байт Посмотреть сообщение
Впрочем, вставить cpp-файл ручками в pro-файл - тоже невелика работа
а можно ничего не делать ручками.
можно задействовать cmake, сценарии которого позволяют реализовывать автоматику,
способную автоматически определить состав проекта,
порешать все зависимости его таргетов,
и тп.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
08.10.2016, 15:08
Цитата Сообщение от hoggy Посмотреть сообщение
впервые слышу о подобных предположениях.
Век живи - век учись
Цитата Сообщение от hoggy Посмотреть сообщение
к тому же, qmake не является ИДЕ.
qmake является частью ИДЕ QtCreator. Последний просто вызывает его при необходимости. Даже соответствующий пункт меню есть. А вот запускает ли он его с опцией project, просто не знаю. По идее, должон, но я этим не пользовался.
Цитата Сообщение от hoggy Посмотреть сообщение
а можно ничего не делать ручками.
Можно. И ножками тоже. Да и головкой. К этому идет.
Цитата Сообщение от hoggy Посмотреть сообщение
можно задействовать cmake
Наверное. Просто я не врубился в его прелести. Слыхал, что он сложнее qmake, видимо, и больше умеет. Но мне пока qmake хватает за глаза.
Ни в коем случае не спорю. Просто - мой опыт, as is.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.10.2016, 15:08
Помогаю со студенческими работами здесь

IdSMTP: 501 Syntactically invalid EHLO argument(s)
В продолжение темы https://www.cyberforum.ru/cpp-builder/thread58592.html При отправке письма возникает ошибка: 501...

Ошибка "invalid argument type 'DinMass' to unary expression"
подскажите что ошибка означает и как исправить? File1.cpp(152): invalid argument type 'DinMass' to unary expression #include...

Ошибка "template argument 1 is invalid"
Приветствую! Слабое знание английского не помогло мне найти ответа на stackoverflow, поэтому надеюсь, что кто-нибудь может помочь :) ...

ошибка в коде "Invalid argument "
Привет все мне дали задание создать библиотеку для комплексных чисел вот начал делать и столкнулся с ошибкой main.ppp #include...

Перегрузка * , must take either zero or one argument
#include &lt;iostream&gt; #include &lt;locale.h&gt; #include &lt;stdlib.h&gt; using namespace std; class Matrix { public: friend...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru