Exercises on Advanced Class Members and Code Organization - Task 1 - Echo
Здравейте... Получавам доста странни грешки, при решение на задачата... първо се мъчих сам да я реша някакво време( като в последствие се оказа че съм я решил правилно, след като изгледах клипа) Но в един момент се отказах, защото мислех, че някъде греша супер много и реших да видя как е решена във видеото... След като изкопирах кода от там, получавах същите грешки.. Някой ще може ли да помогне?
При така написан код в Echo.h:
#ifndef ECHO_H
#define ECHO_H
#include <iostream>
#include <string>
bool echoOn = false;
void echo(const std::string & message)
{
if (echoOn)
{
std::cout << message << std::endl;
}
}
#endif // ECHO_H
получавам следните грешки: https://imgur.com/a/hB0iLd5
П.С... Написах кода нарочно така, за да видя дали ще получа грешките които се виждаха на лекцията, с повтарящата се bool променлива.. но за жалост получавам тотално различни грешки, свързани с другите файлове от проекта.
След като разделих Echo na cpp и header:
Header:
#ifndef ECHO_H
#define ECHO_H
#include <iostream>
#include <string>
extern bool echoOn;
void echo(const std::string & message);
#endif // ECHO_H
CPP:
#include "Echo.h"
bool echoOn = false;
void echo(const std::string & message)
{
if (echoOn)
{
std::cout << message << std::endl;
}
}
Грешки: https://imgur.com/a/mXw5QSQ
П.С. Като се порових в нета видях че трябва да е проблем свързан с link-ването на файловете от проекта... Ползвам CodeBlocks и до сега не съм имал такива проблеми.. ако някой сподели решение ще е супер
П.С.2. Днес си инсталирах visual studio... да не би да е rewrite-нало някакви настройки на този компилатор, някъде?
П.С.3. Подкарах задачата, като направих нов проект и добавих всички файлове отново вътре... имах доста проблеми с това, но накрая я подкарах :D