Неожиданный идентификатор ошибки - не уверен, почему (C ++) -- c++ поле с участием c++11 пол Связанный проблема

Unexpected Error ID - not sure why (C++)


-1
vote

проблема

русский

IM Реализация программы C ++, по соображениям проекта оно должно быть включено в один файл, поэтому я не могу поставить то, что вы обычно в отдельном файле заголовка, он просто в верхней части моего файла. Я получаю эту ошибку

 <код> project1.cpp:194:12: error: expected unqualified-id OrderOfOps(const std::string& in)            ^ project1.cpp:194:12: error: expected ')' project1.cpp:194:11: note: to match this '(' OrderOfOps(const std::string& in)   

Вот строки кода под вопросом: Часть конструктора, которая была бы заголовком:

 <код> class OrderOfOps { public:     // Constructor     OrderOfOps(const std::string& in);  private:     std::string m_inString; };   

Проблема область:

 <код> bool IsNumber(const std::string& num) {     std::string::const_iterator it = num.begin();      // Look up locale method     while (it != num.end() && std::isdigit(*it, std::locale())) {         ++it;     }      return !num.empty() && it == num.end(); }  // Constructor OrderOfOps(const std::string& in) {     m_inString = in; }   
Английский оригинал

Im implementing a C++ program, for project reasons it must be turned in one file so I cannot put what you normally would into a separate header file, it is just at the top of my file. I'm getting this error

project1.cpp:194:12: error: expected unqualified-id OrderOfOps(const std::string& in)            ^ project1.cpp:194:12: error: expected ')' project1.cpp:194:11: note: to match this '(' OrderOfOps(const std::string& in) 

Here are the lines of code in question: Constructor part which would be a header:

class OrderOfOps { public:     // Constructor     OrderOfOps(const std::string& in);  private:     std::string m_inString; }; 

Problem Area:

bool IsNumber(const std::string& num) {     std::string::const_iterator it = num.begin();      // Look up locale method     while (it != num.end() && std::isdigit(*it, std::locale())) {         ++it;     }      return !num.empty() && it == num.end(); }  // Constructor OrderOfOps(const std::string& in) {     m_inString = in; } 
</div
     
     
     

Список ответов

1
 
vote

Хотя вы не можете отделить код в заголовочный файл и исходный файл, <код> #include "header.h" просто делает чисто текстовую вставку, поэтому правильный компилятор увидит то же самое. Ваша проблема в том, что:

 <код> OrderOfOps(const std::string& in)   

- это не то, как определить конструктор вне определения класса. Вам нужно:

 <код> OrderOfOps::OrderOfOps(const std::string& in)   
 

Although you can't separate the code into a header file and a source file, #include "header.h" just does a purely textual insertion, so the compiler proper would see the same thing anyway. Your problem is that:

OrderOfOps(const std::string& in) 

is not how to define a constructor outside the class definition. You need:

OrderOfOps::OrderOfOps(const std::string& in) 
</div
 
 

Связанный проблема

6  Теоретически, находит_енди параллельно?  ( In theory is find end parallelizable ) 
В настоящее время я работаю над open -Под предложению Для достижения параллельной функциональности проекту я работаю, но я столкнулся с дорожным блоком с f...

-1  Мусор с указателями в классе, C ++  ( Garbage with pointers in a class c ) 
Я использую Borland Builder C ++. У меня есть утечка памяти, и я знаю, что это должно быть из-за этого класса, который я создал, но я не уверен, как это испра...

1  C ++ - утечка памяти, вызванная использованием размещения New Over * этот указатель?  ( C memory leak caused by using placement new over this pointer ) 
Как известно, размещение New просто строит объект без выделения любой памяти. Также все члены в классе <Код> 5.5.10 являются объектами вместо указателей, хот...

1  STD :: CIN непосредственно к функции  ( Stdcin directly to a function ) 
Недавно я наткнулся на следующую часть кода. Я не знаю, имеет ли это какой-либо смысл, я просто пытаюсь его понять: <код> object Gender extends Enumeration ...

1  Не можете получить программу Math C ++ для работы [дубликата]  ( Cant get math c program to work ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

0  Ошибка: аргумент типа "void (opca_hello ::) ()" не соответствует "void * (*) (void *)"  ( Error argument of type void opca hello does not match void void ) 
Я написал очень простой код для резьбы. Поскольку я очень новый для этого, я понятия не имею об ошибке. <код> class opca_hello { public: void hello(); } v...

0  Libusb_Bulk_Transfer добавляет CRC?  ( Does libusb bulk transfer add crc ) 
Я пишу программу пользовательского интерфейса для устройства USB в C ++, используя Visual Studio 2019. Я использую библиотеку Libusb. Я хочу сделать объемную ...

0  Использование аргументов Makefile без Foo =  ( Using makefile arguments without foo ) 
У меня есть makefile, который я использую для компиляции одного файла. Когда мне нужно пройти аргумент, я использую цель = TargetFile. Сценарий принимает ар...

2  ODBC и NLS_LANG  ( Odbc and nls lang ) 
Допустим, я создал две разные исполняемые файлы программы, например, в C ++. По какой-то причине две программы внутреннее представление текста отличаются др...

1  Почему 64-битное целое расширение C ++ называется «долгим долгом»?  ( Why is the 64bit integer extension of c called long long ) 
В отличие от других типов: «int», "логический", "двойной" и т. Д. И даже таможенные классы, есть только одно слово. Однако только одно слово для их типа тольк...

0  Проблема дизайна - создание шрифта Global (C ++, Marmalade)  ( Design issue making a font global c marmalade ) 
У меня есть проект Marmalade C ++, где встроенный в шрифте не масштабируется на экран. Чтобы справиться с этим вопросом, я делаю пользовательский шрифт, котор...

4  Преобразовать фильм в Openni * .oni видео  ( Convert movie to openni oni video ) 
the библиотека Kinect Openni использует пользовательский формат видеофайла для хранения видеороликов, которые содержат информацию RGB + D. Эти видео имеют р...

2  Новый DataType, который может иметь количество до 100 цифр  ( New datatype which can have numbers upto 100 digits ) 
Примечание. Это был вопрос интервью и может не иметь фактического случая использования в настоящее время Вопрос должен был разработать класс, который может ...

0  Как получить несколько наборов результатов с Poco :: Data?  ( How to fetch multiple result sets with pocodata ) 
Я прочитал Poco :: Руководство пользователя данных и упоминается, что Библиотека имеет поддержку нескольких наборов результатов. Существует пример для этой ...

0  Проблемы с повышением :: ptr_vector и Boost :: любой  ( Problems with boostptr vector and boostany ) 
Хорошо, так что я сомневался, я хочу знать, если это возможно: Я использую базу данных, с общими данными (строки, ints, bools и т. Д.). Всякий раз, когда об...