Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Daedra22

Treue Seele

  • »Daedra22« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Osten

Beruf: Student Informationstechnik

  • Private Nachricht senden

1

27.12.2013, 15:59

C++ STL-Vektorverwendung Ausgabe Fehler C3867

Hallo liebe Community,
habe gerade bei der Berechnung meines Feldes für ein Snakegame versucht über eine Funktion, Speicher auf dem Heap mittels Zeigern zu reservieren.
Da jedoch Zeiger nur eindimensional verwendet werden können habe ich mich nach Alternativen umgehört und das vector template aus der STL gefunden.
Nach dem Studieren eines Youtubetutorials bin ich auf folgenden Code gekommen:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <vector>
#include <iostream>
using namespace std;

template <typename T>

void PrintVector(vector<T> v1)
{
    for(int i=0;i<v1.size;i++)
        {cout<<v1.at(i);
        }
}

int main()
{

vector<int> v;
v.push_back(10);
PrintVector(v);
cin.sync();
cin.get();
}


Doch der Compiler gibt folgendes aus:

Fehler 1 error C3867: "std::vector<_Ty>::size": Dem Funktionsaufruf fehlt die Argumentliste. Verwenden Sie "&std::vector<_Ty>::size", um einen Zeiger auf den Member zu erstellen. 10

Fehler 2 error C2446: '<': Keine Konvertierung von 'unsigned int (__thiscall std::vector<_Ty>::* )(void) const' in 'int' 10


Fehler 3 error C2297: '<': Ungültig, da der rechte Operand vom Typ 'unsigned int (__thiscall std::vector<_Ty>::* )(void) const' ist 10



Jedoch bin ich noch relativ frisch auf diesem Gebiet, eventuell sind meine Einstellungen des Compilers dran schuld ? Da ich alle auf die Verwendung der SDL-libary umgestellt habe, sprich Subsystem Windows, Multithreated .. und weitere ...


Hat einer eine Idee woran es liegen könnte? :search: Danke im voraus,

Daedra
Who are you? - I am a game designer.
No you are not! - I am a game designer.
What kind of a designer ? - I am a game designer.
You mean you play games ? - I am a game designer.

2

27.12.2013, 16:04

Zitat

Dem Funktionsaufruf fehlt die Argumentliste

Was könnte das wohl heißen? Wie ruft man eine Funktion auf?
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

Daedra22

Treue Seele

  • »Daedra22« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Osten

Beruf: Student Informationstechnik

  • Private Nachricht senden

3

27.12.2013, 16:08

Ahhh ich Idiot,
hab ich übersehen xD

Ohh man hab 30 Minuten geforscht und gesucht aber stimmt, sry für diesen unnötigen Beitrag, am besten Löschen damit niemand meine Schande sieht xD

Danke dir :)
Who are you? - I am a game designer.
No you are not! - I am a game designer.
What kind of a designer ? - I am a game designer.
You mean you play games ? - I am a game designer.

4

27.12.2013, 18:16

1. Wenn du programmieren lernen willst, dann vergiss YouTube-Tutorials. Lerne lieber nach einem vernünftigen Buch.
2. Es ist keine Schande, dumme Fehler zu machen. Peinlich ist es nur, daraus nichts zu lernen.
Lieber dumm fragen, als dumm bleiben!

Werbeanzeige