Function already is declared but where? [closed] - c++

Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed last month.
Improve this question
I wrote some Code and I got a lot of errors which i cant explain to myself i already googled a lot but i cant find answers.
It says my main() ist already declared and some identifiers arent. but I dont know why. thanks in advance.
#include <iostream>
#include <stdio.h>
#include "CPlanung.h"
#include "CBuchung.h"
using namespace std;
CPlanung cp;
CMaschine Maschinen[5] = {
Maschinen[0] = CMaschine(1, "Drehbank"),
Maschinen[1] = CMaschine(2, "Fräser"),
Maschinen[2] = CMaschine(3, "Schleifmaschine"),
Maschinen[3] = CMaschine(4, "Automat 1"),
Maschinen[4] = CMaschine(5, "Automat 2")
};
CProjekt Projekt[10] = {
Projekt[0] = CProjekt(1, "Winkel"),
Projekt[1] = CProjekt(2, "Strebe"),
Projekt[2] = CProjekt(3, "Stütze"),
Projekt[3] = CProjekt(4, "Halterung"),
Projekt[4] = CProjekt(5, "Winkel"),
Projekt[5] = CProjekt(6, "Sockel"),
Projekt[6] = CProjekt(7, "Abdeckung"),
Projekt[7] = CProjekt(8, "Befestigung"),
Projekt[8] = CProjekt(9, "Anschluss"),
Projekt[9] = CProjekt(10, "Lager")
};
int main()
{
cp.StartProjekt();
return 0;
}
//Klasse Buchung.h
#pragma once
#include <cstddef>
#include <iostream>
#include <algorithm>
#include <vector>
#include "CProjekt.h"
#include "CPlanung.h"
#include "Maschinenplanung_Marco.cpp"
using namespace std;
class CBuchung
{
protected:
struct Buchung {
int _maschine;
int _projekt;
int _beginn;
int _ende;
}_buchungen[200] = { {3, 1, 1, 1},{4, 1, 2, 3}, {4, 4, 2, 5}, {3, 1, 4, 5},{3, 5, 5, 6},{3,1,10,11}, {3,2,11,11} }, buchung;
//vector<Buchung> _bookings;
bool existsMasch, existsBeginn, existsProj, exists;
int n, temp, sum;
public:
CBuchung(); //Konstruktor
void Buchen(int Maschine, int Projekt, int Beginn, int Ende); // weist einem Projekt eine Maschine mit dem angegebenen Beginn und Ende zu
void Stornieren(int Maschine, int Projekt, int Beginn, int Ende); //löscht die Buchung einer Maschine für ein Projekt in dem angegebenen zusammenhängenden Zeitraum
void getBuchungenProj(int Projekt);
void getBuchungenMasch(int Maschine);
void Belegung();
};
//Klasse CPlanung.h
#pragma once
#include <iostream>
#include "CMaschine.h"
#include "CProjekt.h"
#include "CBuchung.h"
#include "Maschinenplanung_Marco.cpp"
using namespace std;
class CPlanung
{
protected:
int wahl, maschinenWahl, projektWahl, beginn, ende;
public:
CPlanung();
void StartProjekt(void); //initiiert das Programm und beinhaltet das Hauptmenue
void Buchen(void); //weist einem Programm eine Maschine zu gemäß der Beschreibung Menü 1
void Stornieren(void); //löscht die Zuweisung einer Maschine zu einem Projekt gemäß der Beschreibung in Menü 2
void Projektliste(void); //zeigt die Buchung von Maschinen für ein Projekt gemäß Beschreibung in Menü 3
void Maschinenliste(void); //zeigt die Buchung für welch Projekte eine Maschine gebucht ist gemäß Beschreibung in Menü 4
void Belegung(void); //zeigt eine Übersicht der Maschinenbelegungen für die Projekte gemäß Beschreibung in Menü 5
void Doppelbelegung(void); //untersucht, ob eine Maschine gleichzeitig für mehrere Projekte verplant ist gemäß Beschreibung in Menü 6
};
Schweregrad Code Beschreibung Projekt Datei Zeile Unterdrückungszustand
Fehler C2065 "cp": nichtdeklarierter Bezeichner MaschinenPlanung_Marco C:\Users\danie\source\repos\MaschinenPlanung_Marco\MaschinenPlanung_Marco\Maschinenplanung_Marco.cpp 36
Schweregrad Code Beschreibung Projekt Datei Zeile Unterdrückungszustand
Fehler C2374 "Maschinen": Neudefinition; Mehrfachinitialisierung MaschinenPlanung_Marco C:\Users\danie\source\repos\MaschinenPlanung_Marco\MaschinenPlanung_Marco\Maschinenplanung_Marco.cpp 9
Schweregrad Code Beschreibung Projekt Datei Zeile Unterdrückungszustand
Fehler C2084 Funktion "int main(void)" hat bereits einen Funktionsrumpf MaschinenPlanung_Marco C:\Users\danie\source\repos\MaschinenPlanung_Marco\MaschinenPlanung_Marco\Maschinenplanung_Marco.cpp 34
Schweregrad Code Beschreibung Projekt Datei Zeile Unterdrückungszustand
Fehler C2084 Funktion "int main(void)" hat bereits einen Funktionsrumpf MaschinenPlanung_Marco C:\Users\danie\source\repos\MaschinenPlanung_Marco\MaschinenPlanung_Marco\Maschinenplanung_Marco.cpp 34
I just want to initilise some global objects and start the Menue from the main.

What is this in CPlanung.h and CBuchung.h?
#include "Maschinenplanung_Marco.cpp"
Never include a cpp file. Assuming this is the file with your main then that is the explanation for the error.

Related

Magick++ does not read Image

In my first magick++ Project I am trying to read an image, rotate it and save it.
This is the source:
#include <iostream>
#include <Magick++.h>
#include <stdio.h>
using namespace std;
using namespace Magick;
int main(int argc, char *argv[]) {
if (argc < 3)
{
printf("Usage: %s <Input file> <Output file>", argv[0]);
return 1;
}
try{
printf("Opening... %s\n", argv[1]);
Magick::Image image(argv[1]);
printf("Rotating...\n");
image.rotate(45);
printf("Opening... %s\n", argv[2]);
image.write(argv[2]);
}
catch( Exception &error_ )
{
cout << "Caught exception: " << error_.what() << endl;
return 1;
}
return 0;
}
I compile the program with cmake (->msvc). It basically compiles fine, it just throws a lot of C4251 warnings of this form:
"Magick::PathMovetoRel::_coordinates": class "std::vector<Magick::Coordinate,std::allocator<Magick::Coordinate>>" erfordert eine DLL-Schnittstelle, die von Clients von class "Magick::PathMovetoRel" verwendet wird [C:\Users\jfi\Desktop\Hints_Scripts\InsortAP_Toolbox\VSCode\IMhelloworld_cmake\build\IMHelloWorld.vcxproj]
And one C4275 warning:
{
"resource": "/C:/Program Files/ImageMagick-7.0.9-Q8/include/Magick++/Exception.h",
"owner": "cmake-build-diags",
"code": "C4275",
"severity": 4,
"message": "class \"std::exception\" ist keine DLL-Schnittstelle und wurde als Basisklasse für die DLL-Schnittstelle class \"Magick::Exception\" verwendet [C:\\Users\\jfi\\Desktop\\Hints_Scripts\\InsortAP_Toolbox\\VSCode\\IMhelloworld_cmake\\build\\IMHelloWorld.vcxproj]",
"source": "MSVC",
"startLineNumber": 23,
"startColumn": 3,
"endLineNumber": 23,
"endColumn": 3
}
The program stops at reading the image. It does not give any errormessages.
Can I add some verbosity to magick++?
Thanks for your help!
From the documentation
Be sure to initialize the ImageMagick library prior to using the
Magick++ library. This initialization is performed by passing the path
to the ImageMagick DLLs (assumed to be in the same directory as your
program) to the InitializeMagick() function call. This is commonly
performed by providing the path to your program (argv[0]) as shown in
the following example:
int main(int argc, char** argv)
{
InitializeMagick(*argv);
You aren't calling InitializeMagick

why my values do not display when I try to iterate in a map? [closed]

Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 3 years ago.
Improve this question
I start in C ++ and I encounter a problem. Here I have filled a map with data contained in files and I try to display them. In case 4 of my Switch episode titles and the names of the actors of each epsiode do not display while in other cases my titles are displayed correctly. I would like to understand where my mistake lies because I can not find it.
Episode.h
#pragma once
#include <vector>
#include <string>
class Episode
{
public :
Episode();
Episode(std:: string Nummer,std:: string GermanyTitle,std:: string EnglishTitle,std:: string contenu);
std::string getNummer()const;
std::string getContent()const;
std::string getGermanyTitle()const;
std::string getEnglishTitle()const;
std::string getActors()const;
std::vector<std::string>getFlashbacks()const;
std::vector<std::pair<std::string, int>>getFlashbackWords()const;
private :
std::string episodeNummer;
std::string germanyT;
std::string englishT;
std::string content;
std::vector<std::string>flashbacks;
std::vector<std::pair<std::string,int>> flashbackWords;
};
Episode.cpp
#include <algorithm>
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
#include <map>
#include "Episode.h"
using namespace std;
Episode::Episode(string Nummer, string GermanyTitle, string EnglishTitle, string contenu): episodeNummer(Nummer), germanyT(GermanyTitle),
englishT(EnglishTitle),content(contenu)
{
map<string, int>wordCount;
auto start = 0;
auto end = 0;
while ((start = content.find("<FLASHBACK>", end)) != string::npos)
{
end = content.find("</FLASHBACK>", start);
string flashback = content.substr(start + 11, end - start -12);
flashbacks.push_back(flashback);
stringstream flashbackStream(flashback);
string word;
while ((flashbackStream >> word).good())
{
wordCount[word]++;
}
}
auto cmp = [](pair <string, int> const& a, pair<string, int> const& b)
{
return a.second > b.second;
};
flashbackWords = vector<pair<string, int>>(wordCount.begin(),wordCount.end());
sort(flashbackWords.begin(), flashbackWords.end(), cmp);
}
string Episode::getGermanyTitle()const
{
return germanyT;
}
string Episode::getEnglishTitle()const
{
return englishT;
}
vector<string> Episode::getFlashbacks()const
{
return flashbacks;
}
std::vector<std::pair<std::string, int>> Episode::getFlashbackWords() const
{
return flashbackWords;
}
string Episode::getActors() const
{
stringstream out;
vector<string> actor;
vector<int> actorMentions;
ifstream infile("Hauptpersonen,txt",ios::in);
string d;
while (infile >> d)
{
actor.push_back(d);
actorMentions.push_back(0);
}
for (auto i = 0; i < actor.size(); i++)
{
for (auto j = 0; j < flashbackWords.size(); j++)
{
if (flashbackWords[j].first == actor[i])
{
actorMentions[i] += flashbackWords[j].second;
}
}
}
bool moreThanOne = false;
for (auto i = 0; i < actor.size(); i++)
{
if (actorMentions[i] >= 4 && moreThanOne == false)
{
out << actor[i];
moreThanOne = true;
}
else if (actorMentions[i] >= 4 && moreThanOne == true)
{
out << "." << actor[i];
}
}
if (out.str().empty())
{
return "Keine spezielle";
}
return out.str();
}
main.cpp
#include <iostream>
#include <iomanip>
#include <fstream>
#include <sstream>
#include <vector>
#include <map>
#include "Episode.h"
using namespace std;
void displayMenu()
{
cout << " [1] Englische Episodentitel und Inhalt einer beliebigen Episode ausgeben ." << endl
<< " [2] Nur Rückblicke einer beliebigen Episoden ausgeben ." << endl
<< " [3] Die 15 häufigsten Wörter der Rückblicke einer Episoden ausgeben ." << endl
<< " [4] Hauptpersonen aller Episoden ausgeben ." << endl
<< " [9] Programm beenden ." << endl
<< " Ihre Wahl : ";
}
int main()
{
setlocale(LC_ALL, "");
map<string, Episode> episodes;
ifstream input;
input.open("Lost_Staffel_1.txt", ios::in);
string tmp;
getline(input, tmp);
string episodenummer;
string germanTitle;
string englishTitle;
string contenu;
while (getline(input, tmp, ' ').good())
{
getline(input, episodenummer);
getline(input, germanTitle, '(');
getline(input, englishTitle, ')');
getline(input, contenu, '*');
getline(input, tmp);
Episode episode(episodenummer, germanTitle, englishTitle, contenu);
episodes.emplace(episodenummer, episode);
}
input.close();
string auswahl;
char choice = '1';
do
{
displayMenu();
cin >> choice;
switch (choice)
{
case '1':
{
cout << left << setw(14) << " EpisodenNummer : " << setw(25) << " Englische EpisodenTitel ." << endl;
for (auto &titel : episodes)
{
cout << setw(14) << titel.second.getNummer() << setw(40) << titel.second.getEnglishTitle() << endl;
}
cout << "\n Inhalt von welcher Episode ausgeben : ";
cin >> auswahl;
cout << " EpisodeNummer : " << episodes[auswahl].getNummer() << endl << endl
//<< " German Titel : " << episodes[auswahl].getGermanyTitle() << endl
<< " Englisch Titel : " << episodes[auswahl].getEnglishTitle() << endl << endl
<< " Inhalt : " << episodes[auswahl].getContent() << endl << endl;
}
break;
case '2':
{
cout << " *** Nur Rücblicke einer Episode ausgeben *** "<< endl;
cout << " Von welcher Episode sollen die Rückblicke ausgegeben werden : ";
cin >> auswahl;
cout << endl;
int flash = 1;
// recherche de flashback
Episode episode = episodes[auswahl];
for (const auto& fb : episode.getFlashbacks())
{
cout << flash++ << ".Flashback: " << fb << endl << endl;
}
break;
}
case'3':
{
cout << " ***Die 15 häufigsten Woerter ausgeben. *** " << endl;
cout << left << " Von welcher Episode sollen die 15 haüfigsten Wörter ausgegeben werden : ";
cin >> auswahl;
Episode episode = episodes[auswahl];
for (int i = 0; i < 15; i++)
{
cout << episode.getFlashbackWords()[i].second << episode.getFlashbackWords()[i].first << endl;
}
break;
}
case '4':
{
cout << " *** Hauptpersonen aller Episoden ausgeben ***" << endl;
cout << " Episode " << setw(10) << " Titel" << setw(28) << " Hauptperson(en)" << endl;
for (double i = 1.01; i < 1.25; i+=0.01)
{
string it = to_string(i);
it.erase(4, string::npos);
cout <<left << setw(2) << it << "\t " << episodes[it].getGermanyTitle() << setw(20)<< episodes[it].getActors() << endl;
}
//for (const auto & p : episodes)
// cout << p.first << '\t' << p.second.getActors() << '\n' << endl;
}
break;
case '9':
break;
default:
cout << " Fehler : Falsche Eingabe !! " << endl;
break;
}
} while (choice != '9');
}
Lost_Staffel_1.txt
EPISODE 1.02
GESTRANDET, TEIL 2 (PILOT)
Nach einem kurzen Gespräch zwischen Boone und Shannon erzählt letztere Claire, dass Boone ihr Bruder sei. Claire verrät ihr daraufhin, dass sie ihr Baby seit dem Absturz nicht mehr gespürt hat. Am Strand ist Michael währenddessen auf der Suche nach seinem Sohn Walt. Doch als er die Koreanerin Sun um Rat fragt, mischt sich deren Mann Jin ein und beendet das Gespräch voller Wut. Kurze Zeit später findet Michael Walt- zusammen mit Handschellen, die dieser im Wald entdeckt hat.
<FLASHBACK> Charlie läuft im Flugzeug auf die Toilette. Dort holt er seine Drogen hervor und nimmt eine Dosis zu sich. In diesem Moment gerät das Flugzeug außer Kontrolle. Charlie erreicht gerade noch einen Sitzplatz und schnappt sich die bereits heruntergeklappte Atemmaske. </FLASHBACK>
Am Strand läuft ein heftiger Streit zwischen Sawyer und Sayid. Erst als Jack, Michael und Kate dazwischen gehen, lassen beide voneinander ab. Kate teilt den anderen daraufhin mit, dass sie im Cockpit ein Funkgerät gefunden haben, das jedoch nicht funktioniert. Sayid meint, er könne helfen.
Somit bildet sich eine Truppe, die auf einen Gipfel der Insel klettern wird, da es sein könnte, dass man dort ein Signal empfängt. Jack bleibt jedoch am Strand um sich um einen verwundeten Mann zu kümmern, dem ein Metallteil aus dem Bauch ragt. Während Jin ohne Erfolg versucht, die anderen für seine Vorliebe für rohen Fisch zu begeistern, liest Walt einen Comic auf Spanisch. Das heißt, er sieht sich die Bilder an- auch ein Eisbär ist abgebildet...
Nach einer neuen Dosis Drogen beschließt Charlie, sich der Truppe anzuschließen. Ebenso möchte Shannon mit den anderen gehen, um von ihrem Bruder loszukommen. Dieser schließt sich jedoch ebenfalls an. Da auch Sawyer nichts besseres zu tun hat, begleitet auch er Sayid und Kate zum Gipfel.
Walt spricht gleich darauf zum ersten Mal mit Locke, der ihm ein interessantes Spiel erklärt: Backgammon. Gerade als er zwei Spielsteine hochhält (ein heller, ein dunkler) fragt er Walt, ob er ein Geheimnis erfahren möchte.
Als Jin auch bei Claire sein Glück mit seinem Essen versucht, nimmt diese aus Freundlichkeit eine kleine Kostprobe entgegen. In diesem Moment schreit sie erfreut auf- ihr Baby hat sich wieder bewegt.
Der Trip zu den Bergen erweist sich als schwieriger als gedacht, als Sayid und Sawyer wieder Mal aufeinander losgehen. Aber es kommt noch schlimmer, denn plötzlich dringen Geräusche aus dem Dickicht. Gleich darauf sieht sich Sawyer mit dem Verursacher konfrontiert: Er sieht einem Eisbären in die Augen, und dieser rennt direkt auf ihn zu. Doch Sawyer weicht nicht zurück- er holt eine Pistole hervor. Nach Dutzenden Schüssen fällt der Bär vor ihm zu Boden.
Jack will unterdessen das Metallteil aus dem Bauch des Verwundeten ziehen. Dazu benötigt er Hurley, der den Mann am Boden halten muss, sollte er während des Eingriffs erwachen. Doch als Jack das Teil entfernt und das Blut zu fließen beginnt, verliert Hurley das Bewusstsein und fällt auf den Patienten.
Im Dschungel sieht Kate in Sawyer eine zu große Gefahr und so nimmt sie ihm die Waffe, in einem Augenblick der Unaufmerksamkeit, ab. Sie entnimmt der Pistole den Munitionsclip und gibt sie Sawyer wieder zurück.
<FLASHBACK> Der Mann, den Jack gerade operiert, sitzt im Flugzeug neben Kate. Als die Kamera hinunterschwenkt sieht man, dass Kate mit Handschellen an den Sitz vor ihr gekettet ist. Der Mann neben ihr ist ein Sheriff, der sie zurück nach LA fliegt. Als das Flugzeug in Turbulenzen gerät, schlägt ein herabfallender Koffer den Mann KO. Kate schließt schnell ihre Handschellen auf und versorgt sich selbst und den Sheriff mit Sauerstoff. </FLASHBACK>
Tatsächlich gelingt es Sayid, auf dem höher gelegenen Ort, ein Signal zu empfangen. Doch er muss feststellen, dass er nur den Hilferuf einer anderen Person empfängt. Mit ihren mäßigen Französischkenntnissen erkärt Shannon den anderen, dass diese Frau erzählt, dass alle außer ihr tot seien. "Es" habe sie alle getötet. Sayid, der den Zähler der Nachricht schnell umgerechnet hat, teilt den anderen mit, dass dieser Notruf seit ganzen 16 Jahren ausgesandt wird. Als alle realisieren, dass andere Gestrandete in all diesen Jahren nicht gerettet wurden, fragt Charlie: "Leute, wo sind wir?"...
****
EPISODE 1.03
TABULA RASA (TABULA RASA)
Jack kümmert sich um den Marshall, dem er in Folge 1.02 das Metallstück aus dem Bauch gezogen hat. Dieser ist wieder bei Bewusstsein und bittet Jack, etwas aus seiner Jackentasche zu holen. Ein Fahndungsfoto. Von Kate.
Nachts sitzen alle, die den Funkspruch der Französin gehört haben, an einem Lagerfeuer und besprechen, was sie den anderen sagen, sobald sie zurück am Strand sind. Um eine allgemeine Panik zu verhindern beschließen sie, die anderen Überlebenden anzulügen- es habe kein Signal gegeben.
Hurley ist unterdessen zu Jack gekommen und unterhält sich über die Überlebenschancen des Marshalls, die sehr gering seien. Dabei entdeckt Hurley das Fahndungsfoto, was ein ziemlicher Schock für ihn ist.
Während alle anderen schlafen, versucht Boone, Sawyer seine Pistole zu stehlen. Dabei werden jedoch alle anderen wach, und es kommt zu einer verbalen Auseinandersetzung. Schließlich schlägt Shannon vor, dass Kate die Waffe vorerst unter Verwahrsam nehmen sollte, was einstimmig beschlossen wird.
<FLASHBACK> Kate erwacht und sieht den Lauf eines Gewehrs direkt vor ihren Augen. Sie hat die Nacht im Stall eines Farmers verbracht und dieser stellt sie nun zur Rede, erweist sich aber als überaus freundlich, denn er bietet ihr Frühstück an. Beim Essen erklärt sie ihm, dass ihr das Geld ausgegangen sei, und dass sie in Australien niemanden kenne. Sie stellt sich ihm als "Annie" vor, und der Farmer schlägt ihr vor, ihm auf dem Anwesen zu helfen, da seine Frau kürzlich verstorben sei. </FLASHBACK>
Zurück am Strand teilt Sayid den anderen Überlebenden mit, dass ihre Mission kein Erfolg gewesen sei. Ein erneuter Versuch, nach Hilfe zu rufen, so Sayid, könne etwas Zeit in Anspruch nehmen, deshalb sollten sich alle so gut wie möglich auf der Insel einleben. Kate erzählt unterdessen Jack die Wahrheit- sie konnten kein Signal empfangen, sondern nur ein seit 16 Jahren laufendes empfangen.
Später sucht Jack in einem Teil des Flugzeuges nach Medikamenten und wird dabei von Sawyer überrascht. Dieser sieht sich im Wrack nach allem Nützlichen um, um das Zeug dann an Leute auf der Insel zu verkaufen, die es brauchen. Kate trifft zeitgleich zum ersten Mal auf Hurley, dem sie sich vorstellt. Dieser ist sichtlich nervös, da er sie bereits von ihrem Fahndungsfoto kennt. Als er obendrein Sawyers Pistole in ihrer Hose sieht, ergreift er schnell mit einer kurzen Ausrede die Flucht.
<FLASHBACK> Kates Arbeitgeber erwischt sie in ihrem Zimmer, als sie gerade Geld, das sie im Schrank versteckt hat, hervorholt. Da sie bereits ihre Sachen gepackt hat erkennt er, dass sie unbemerkt abhauen wollte. Er schlägt ihr jedoch vor, noch eine Nacht zu bleiben, und er möchte sie am nächsten Tag in den nächsten Ort bringen. "Annie" willigt dankbar ein. </FLASHBACK>
Kate ist allein beim Marshall, der scheinbar schläft, doch dann urplötzlich nach ihr schnappt und ihr die Atemzufuhr nimmt. Gerade noch rechtzeitig taucht Jack auf, der Kate das Leben rettet. Die Anstrengung hat die Lage des Marshalls nur verschlimmert, sein Körper wird von krampfartigen Zuckungen befallen.
Draußen fragt Kate, ob der Marshall noch lange leiden müsse, und meint, es wäre vernünftiger, ihn von seinen Qualen zu befreien. Jack erkennt, was Kate damit bezwecken will und offenbart ihr, dass er ihr Geheimnis bereits kenne. Er versichert ihr, dass er den Marshall nicht erlösen werde, denn er sei kein Mörder.
<FLASHBACK> Auf dem Weg zum nächsten Ort verrät Kate dem Farmer, dass sie ihn angelogen habe. Dieser weiß bereits, dass sie von der Polizei gesucht wird, da er beim Postamt gesehen hat, dass sie 23.000 Dollar wert ist. Von hinten nähert sich bereits ein Marshall, denn Kates Arbeitgeber hat das Kopfgeld zu seinem Bedauern bitter nötig... Als ihr Wagen links überholt wird, fährt der Marshall neben ihnen, kurbelt das Fenster hinunter und begrüßt Kate mit einer Geste. </FLASHBACK>
Das Wetter hat umgeschlagen und es regnet wieder einmal wie aus Eimern. Michael erklärt seinem Sohn in einem Unterschlupf, dass er seinen verlorenen Hund wiederfinden würde. Als der Regen vorbei ist, macht er sich also auf die Suche, doch ein unheimliches Geräusch sorgt dafür, dass er seine Beine in die Hand nimmt. Nach einem kurzen Sprint steht er vor Sun, die sich gerade wäscht- sie ist nackt. Michael stammelt eine Erklärung und begibt sich zurück zum Strand.
Dort unterhalten sich Sawyer und Kate über den Marshall, dessen geplagte Schreie über die ganze Küste hallen. Auch Sawyer ist der Meinung, dass es das beste wäre, ihn von seinen Qualen zu befreien. Jack hingegen ist im Zelt des Marshalls und wird dort von diesem gewarnt. Egal was Kate ihm vorspiele, er dürfe ihr kein Wort glauben und ihr nicht vertrauen. Sie sei extrem gefährlich...
<FLASHBACK> Die Verfolgungsjagd zwischen Kate und dem Marshall nimmt verheerende Ausmaße an, als der Wagen des Farmers von der Straße abkommt und sich überschlägt. Kate klettert aus dem brennenden Wrack und zerrt auch den bewusstlosen Farmer nach draußen. Sie bringt ihn nach oben zur Straße und hofft auf eine Mitfahrgelegenheit, doch der Marshall erwartet sie schon mit seiner geladenen Waffe... </FLASHBACK>
Auf seine Bitte hin spricht der Marshall mit Kate unter vier Augen. Er weiß, dass er nicht mehr lange leben werde, und bittet Kate darum, ihn zu erlösen. Draußen erfährt Jack von Hurley, dass Kate eine Waffe besitzt. Als er zum Zelt läuft, sieht er sie, und gerade als sie sich zu ihm dreht, fällt ein Schuss. Sawyer kommt aus dem Zelt. Er hat es vollbracht- glaubt er. Denn ein qualvolles Stöhnen des Marshalls zeigt an, dass Sawyer mit seiner einzigen Kugel das Herz verfehlt hat. Nun droht der Marshall zu verbluten, wogegen Jack nichts unternehmen kann. Kurze Zeit später kommt Jack wieder aus dem Zelt. Das Stöhnen ist verstummt...
Als die Sonne wieder am Himmel steht benutzt Locke eine kleine Pfeife, die er sich geschnitzt hat. Gleich darauf taucht Vincent, der Hund von Walt, aus dem Dschungel auf. Locke bringt ihn zu Michael, da er weiß, dass ihn dessen Sohn wieder respektieren wird, wenn er ihm den Hund wiederbringt. So geschieht es, und Michael ist für Walt ein großer Held.
Kate will Jack unterdessen offenbaren, warum der Marshall hinter ihr her war. Doch Jack lehnt ab- er wolle es nicht wissen.
****
EPISODE 1.04
WILDSCHWEINJAGD (WALKABOUT)
<FLASHBACK> Locke erwacht nach dem Absturz auf der Insel, um ihn herum herrscht Chaos. Er blickt zu seinen Füßen und hebt einen Schuh vom Boden auf. </FLASHBACK>
Wieder wird das Lager am Strand nachts von seltsamen Geräuschen heimgesucht. Jack geht der Sache mit einer Taschenlampe auf den Grund, im Inneren des Wrackteils sieht er eine schwarze Gestalt. Als Sawyer es blendet dreht es sich um und geht auf die anderen los. Nachdem es Charlie leicht gerammt hat, verschwindet es im Dschungel. Locke meint daraufhin, dass es sich um ein Wildschwein gehandelt hat. Ein freudiges Grinsen ist auf seinen Lippen zu sehen.
Während Jack Charlie verarztet diskutiert er mit Kate und Sayid über die Toten, die den Absturz nicht überlebt haben. Jack ist dafür, dass sie verbrannt werden sollten, da die Leichen sonst von wilden Tieren gefressen werden, was menschenunwürdig ist. Er will damit aber noch bis zum nächsten Sonnenuntergang warten, in der Hoffnung, dass jemand das Feuer sieht.
Am nächsten Tag ist Sawyer abermals in eine Schlägerei verwickelt, diesmal mit Hurley. Da das Essen ausgegangen ist verdächtigt Hurley natürlich Sawyer. Als die anderen dazwischengehen übernimmt Locke das Wort und schlägt vor, dass sie selbst für Essen sorgen- immerhin gebe es Wildschweine auf der Insel. Passenderweise hat er einen Koffer gefunden, der voller Jagdmesser ist.
<FLASHBACK> Am Telefon verwendet Locke militärische Abkürzungen, was den Eindruck erweckt, dass er über eine Mission spricht. Dann sieht man allerdings, dass er bloß in seinem Büro sitzt. Sein Vorgesetzter kommt zu ihm, um ihn an seinen Job zu erinnern. Scherzhaft stichelnd nennt er ihn "Colonel". </FLASHBACK>
Bevor die große Jagd beginnt, offenbart Kate Jack, dass sie sich den anderen anschließt, da Sayid sie gebeten hat, einen Empfänger für sein Funkgerät an einem hohen Punkt der Insel anzubringen. Auch Michael geht mit auf Jagd. Seinen Sohn Walt vertraut er solange Sun an.
Claire hat gehört, dass die Verstorbenen verbrannt werden sollen. Sie beschließt, Informationen über alle Betroffenen zu sammeln, um ihnen mit einer Rede am Feuer die letzte Ehre zu erweisen. Währenddessen bittet Shannon Charlie um Hilfe, da sie ihrem Bruder Boone zuvor vermittelt hat, dass sie in der Lage sei, einen Fisch zu fangen. In Wahrheit ist sie aber völlig ahnungslos.
Der Jagdtrupp stößt auf ein erstes potentielles Abendessen. Doch das Wildschwein entpuppt sich als hartnäckiger als erwartet. Es wirft sowohl Michael als auch Locke zu Boden und kann ungeschoren davonkommen.
<FLASHBACK> Während einer Mittagspause zieht Lockes Vorgesetzter ihn wieder auf. Er hat eine Broschüre über einen "Walkabout" gefunden, einen Trip durch Australien. Scheinbar ist er nicht der Ansicht, dass es das richtige für Locke ist, doch dieser ist überzeugt, es durchzuziehen. Locke erwähnt Norman Croucher, der ohne Beine auf den Gipfel des Mt. Everest gekommen ist, da es seine Bestimmung sei. Auch er habe eine solche Bestimmung. </FLASHBACK>
Als Locke wieder auf die Beine kommt, geht er los, um das Wildschwein alleine zu jagen.
Im Meer versuchen Charlie und Hurley sich erfolglos am Fischfang, während Claire Sayid einen Umschlag überreicht, der scheinbar ihm gehört. Sayid holt ein Foto einer nahöstlichen Frau daraus hervor. Jack sitzt schon seit langer Zeit an der Seite der schweigenden Rose, die er fünf Tage zuvor wiederbelebt hat. Sie steht scheinbar immer noch unter Schock, da sie ihren Mann verloren hat. Schließlich öffnet sie sich jedoch und beginnt mit Jack zu reden.
<FLASHBACK> In einem Telefonat mit einer Frau namens Helen erzählt er dieser, dass er vor hat, auf einen "Walkabout" zu gehen. Auch für sie habe er ein Ticket nach Australien gekauft. Doch Helen ist gar nicht begeistert von dieser Idee. Sie erzählt ihm, dass sie keine "Kunden" treffen dürfe und bittet ihn, aufzulegen, da sie ihm sonst eine weitere Stunde verrechnen müsse... </FLASHBACK>
Kate hat einen geeigneten Punkt gefunden, an dem sie den Empfänger anbringen möchte. Der verletzte Michael wartet solange am Fuß des Baumes auf sie. Als Kate das Gerät festbinden will, fällt es ihr aus den Händen. In der Ferne fallen abermals Bäume um. Locke ist ganz in der Nähe- die neue Beute taucht vor ihm auf. Diese scheint gewaltig zu sein, denn Johns Blick erfasst etwas, das viele Meter über dem Boden ist. Mit großen Augen starrt er es an- wir sehen es allerdings nicht.
Charlie hatte tatsächlich Erfolg- er bringt Shannon einen toten Fisch. Dumm nur, dass Boone das zu Gesicht bekommt. Sofort entschuldigt er sich bei Charlie, dass seine Schwester ihn ausgenutzt habe, so wie sie es mit jedem tun würde. Rose und Jack unterhalten sich über die anderen Passagiere des Flugzeuges, von denen Jack glaubt, dass sie alle tot seien. Rose ist da nicht seiner Meinung- vermutlich würden die anderen genau das gleiche von ihnen denken.
Kate tritt an Jack heran und informiert ihn, dass Locke es vermutlich nicht geschafft habe. Gerade in dem Moment sieht Jack eine Person im Anzug in der Ferne. Er läuft ihr nach, doch sie ist verschwunden. Stattdessen taucht Locke vor ihm auf. Blutverschmiert zerrt er seine erlegte Beute zum Strand.
Nachts hält Claire ihre Rede vor den Flammen. Michael fragt Locke, ob er das Monster gesehen habe, das laut Kate direkt auf ihn zugelaufen sei. Locke antwortet mit "nein".
<FLASHBACK> Locke hat in Australien große Probleme, beim "Walkabout" teilnehmen zu dürfen, obwohl alles gebucht ist. Der Veranstalter meint, es sei für Locke unmöglich, da er seit vier Jahren im Rollstuhl sitze. Widerwillig muss er also einsehen, dass er mit dem nächsten Flugzeug nach Amerika zurückfliegen muss- natürlich mit Flug 815. </FLASHBACK>
<FLASHBACK> In einer längeren Version des Rückblick nach dem Absturz wird klar, warum Locke seine Beine angestarrt hat. Er steht auf und kann wieder laufen, obwohl er im Rollstuhl sitzend ins Flugzeug gestiegen ist. </FLASHBACK>
Locke blickt ins Feuer. Direkt davor steht sein Rollstuhl, auf den er nicht mehr angewiesen ist.
****
Hauptpersonen.txt
Kate
Locke
Jack
Jin
Sun
Charlie
Sawyer
Sayid
Claire
Boone
Shannon
Walt
Michael
Hurley
Thank you.
Don't use double as map keys. The problem is here:
for (double i = 1.01; i < 1.25; i+=0.01) {
string it = to_string(i);
// ...
}
You expect std::to_string(1.01) to give you: "1.01" but it won't. You could replace your loop with something like this:
for ( int i = 1; i < 25; ++i ) {
std::string it = std::string("1.") + ( i < 10 ? "0" : "" ) + std::to_string(i);
// ...
}
or:
for ( int i = 101; i < 125; ++i ) {
std::string it = std::to_string(i);
it.insert(it.begin() + 1, '.');
// ...
}
Be creative.

QT Creator | Error LNK2019 | Opencv in QT

I integrated opencv in QT creator. I want to use my camera and display the frames in the mainwindow. After compiling a simple code, where I only want to output a simple message, I get an error (German language) Like:
videocap.obj:-1: Fehler: LNK2019: Verweis auf nicht aufgelöstes
externes Symbol ""public: __cdecl
cv::VideoCapture::VideoCapture(void)" (??0VideoCapture#cv##QEAA#XZ)"
in Funktion ""public: void __cdecl videoCap::playVideo(void)"
(?playVideo#videoCap##QEAAXXZ)".
Code:
void videoCap:: playVideo(){
VideoCapture *cap = new VideoCapture();
if(!cap->isOpened()){
cout<< "nope" << endl;
}else{
cout << "dope" << endl;
}
}
Can you explain me what I am doing wrong please ?

Undefined reference to rapidjson::Value

I have a project which uses rapidjson, which compiles well on OS X with both cmake and Xcode.
I'm puzzled why I get the following undefined reference error (output in German, "Nicht definierter Verweis auf" means "undefined reference to":
../libraries/hdm-concave-lib/build/libhdm-concave-lib.a(geojson2pointcloud.cpp.o): In Funktion `hdm::concave::Geojson2PointCloud::toPointCloud(std::string, double)':
geojson2pointcloud.cpp:(.text+0xb4a): Nicht definierter Verweis auf `GeojsonParser::parseGeometry(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >&)'
collect2: error: ld returned 1 exit status
hdm-concave/CMakeFiles/hdm-concave.dir/build.make:96: die Regel für Ziel „hdm-concave/hdm-concave“ scheiterte
make[2]: *** [hdm-concave/hdm-concave] Fehler 1
CMakeFiles/Makefile2:85: die Regel für Ziel „hdm-concave/CMakeFiles/hdm-concave.dir/all“ scheiterte
make[1]: *** [hdm-concave/CMakeFiles/hdm-concave.dir/all] Fehler 2
Makefile:83: die Regel für Ziel „all“ scheiterte
make: *** [all] Fehler 2
The header to the method in question looks like this:
class GeojsonParser
{
public:
...
bool parseGeometry(rapidjson::Value& geometry);
}
And the implementation is this:
bool GeojsonParser::parseGeometry(rapidjson::Value &geometry) {
_isGeometryCollection = false;
bool res = parseFeatureType(geometry);
return res;
}
If I comment out the line with _parser.parseGeometry the project compiles and links successfully (though of course the program isn't doing anything useful).
for (Value::ValueIterator itr = features.Begin(); itr != features.End(); ++itr) {
if (!itr->HasMember("geometry")) continue;
if (itr->HasMember("geometry")) {
Value& geomVal = (*itr)["geometry"];
_parser.parseGeometry(geomVal); // <-- linker error here
}
}
I do not see anything I'm doing wrong, but I suspect it's something to do with rapidjson which I do not get. Did you ever encounter the same issue and know how to fix it?

Why does passing the value from a constructor var to the class variable fail in my code? c++

in the constructor of my class I want to read out the filepath of the programm and pass it to a class variable, but it says "undeclared identifier"
Here are my .H and .cpp files:
#ifndef GEHEIMESTAGEBUCH_H
#define GEHEIMESTAGEBUCH_H
#include <QtWidgets/QMainWindow>
#include "ui_geheimestagebuch.h"
#include "login.h"
#include "hauptfenster.h"
class GeheimesTagebuch : public QMainWindow
{
Q_OBJECT
public:
GeheimesTagebuch(QWidget *parent = 0);
~GeheimesTagebuch();
wstring privatepath;
wstring getpath()
{
return privatepath;
}
private:
Ui::GeheimesTagebuchClass ui;
accountanlegen * anlegen;
SimpleCrypt * simple1;
Hauptfenster * Haupt;
public slots:
void update();
void accountanl();
};
#endif // GEHEIMESTAGEBUCH_H
and my .cpp file:
#include "geheimestagebuch.h"
#include <fstream>
#include <QDebug>
#include <QMessageBox>
#include <windows.h>
#include <iostream>
using namespace std;
GeheimesTagebuch::GeheimesTagebuch(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
QObject::connect(ui.pushButton_2, SIGNAL(clicked()), this, SLOT(accountanl()));
anlegen=new accountanlegen();
Haupt=new Hauptfenster();
simple1=new SimpleCrypt(123321123321);
anlegen->setVisible(false);
Haupt->setVisible(false);
wchar_t buffer[MAX_PATH];
GetModuleFileName( NULL, buffer, MAX_PATH );
wstring path1(buffer);
wstring p1=L"\\/";
wstring::size_type pos = wstring(path1).find_last_of( p1 );
path1=path1.substr(0,pos);
privatepath=path1;
}
GeheimesTagebuch::~GeheimesTagebuch()
{
}
void GeheimesTagebuch::update()
{
//unnecessery code. I can show if you want.
}
void GeheimesTagebuch::accountanl()
{
if(anlegen->isVisible()==false)
anlegen->show();
}
Why does the last line does not work?
GeheimesTagebuch::GeheimesTagebuch(QWidget *parent)
: QMainWindow(parent)
{
privatepath=path1;
}
This is my Main question. My Endgoal is to use a getter Method to pass the variable privatepath to another class.
Here is as requested my unedited error output.
1>------ Erstellen gestartet: Projekt: GeheimesTagebuch, Konfiguration: Debug Win32 ------
1> geheimestagebuch.cpp
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\geheimestagebuch.h(17): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'privatepath'
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\geheimestagebuch.h(17): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\geheimestagebuch.h(18): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'getpath'
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\geheimestagebuch.h(18): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\geheimestagebuch.h(19): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\geheimestagebuch.h(21): warning C4183: 'getpath': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\geheimestagebuch.h(20): error C2065: 'privatepath': nichtdeklarierter Bezeichner
1>geheimestagebuch.cpp(28): error C2065: 'privatepath': nichtdeklarierter Bezeichner
1> moc_geheimestagebuch.cpp
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\generatedfiles\debug\../../geheimestagebuch.h(17): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'privatepath'
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\generatedfiles\debug\../../geheimestagebuch.h(17): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\generatedfiles\debug\../../geheimestagebuch.h(18): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'getpath'
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\generatedfiles\debug\../../geheimestagebuch.h(18): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\generatedfiles\debug\../../geheimestagebuch.h(19): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\generatedfiles\debug\../../geheimestagebuch.h(21): warning C4183: 'getpath': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\generatedfiles\debug\../../geheimestagebuch.h(20): error C2065: 'privatepath': nichtdeklarierter Bezeichner
1> main.cpp
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\geheimestagebuch.h(17): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'privatepath'
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\geheimestagebuch.h(17): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\geheimestagebuch.h(18): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'getpath'
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\geheimestagebuch.h(18): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\geheimestagebuch.h(19): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\geheimestagebuch.h(21): warning C4183: 'getpath': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
1>c:\users\steffen\documents\visual studio 2012\projects\geheimestagebuch\geheimestagebuch\geheimestagebuch.h(20): error C2065: 'privatepath': nichtdeklarierter Bezeichner
1> Code wird generiert...
========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ==========
Good day
Steven
All wstring in the geheimestagebuch.h file should be a std::wstring.
You might want to include string, too. At least this is what those errors say, the compiler is not able to find the type wstring.