abonnement Unibet Coolblue Bitvavo
  maandag 8 maart 2010 @ 11:03:14 #26
74548 Jo0Lz
Lick the box!
pi_78881090
Centraal.
Yes we can! | I didn't fail, it's just postponed success.
pi_78895001
Volgens mij zijn er bijna geen dummies in C++, die zijn slim en gaan voor een taal als C#
pi_78895043
quote:
Op maandag 8 maart 2010 16:40 schreef Cruise.Elroy het volgende:
Volgens mij zijn er bijna geen dummies in C++, die zijn slim en gaan voor een taal als C#
Onzin, in de wereld van hardcore berekeningen en algoritmen is C(++) ongeevenaard.
pi_78896307
quote:
Op maandag 8 maart 2010 16:41 schreef Intrepidity het volgende:

[..]

Onzin, in de wereld van hardcore berekeningen en algoritmen is C(++) ongeevenaard.
Begrijpend lezen is blijkbaar niet aan iedereen besteed.
pi_78896331
quote:
Op maandag 8 maart 2010 17:12 schreef Cruise.Elroy het volgende:

[..]

Begrijpend lezen is blijkbaar niet aan iedereen besteed.
Dat blijkt ja
  vrijdag 12 maart 2010 @ 16:10:22 #31
254493 Trollface.
gr rob fruithof, groningencity
pi_79065525
quote:
Op maandag 8 maart 2010 16:40 schreef Cruise.Elroy het volgende:
Volgens mij zijn er bijna geen dummies in C++, die zijn slim en gaan voor een taal als C#
Hoezo is voor C# gaan slim?
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_79065789
quote:
Op vrijdag 12 maart 2010 16:10 schreef Trollface. het volgende:

[..]

Hoezo is voor C# gaan slim?
Volgens mij wordt dat nou juist niet expliciet bedoeld.
"Wie niet gelooft in wonderen, is geen realist."
  vrijdag 12 maart 2010 @ 16:20:00 #33
118585 Crutch
Filantroop || Taalzwengel
pi_79065918
quote:
Op vrijdag 12 maart 2010 16:16 schreef progje het volgende:

[..]

Volgens mij wordt dat nou juist niet expliciet bedoeld.
Als je goed leest wel.

Verklaring:

Na een n00b geweest te zijn in C++ hebben ze besloten om voor C# te gaan.
Oftewel; ze zijn nooit verdergegaan in C++
En dat wordt dan gezien als slimme keuze.
Je moeder is een hamster
  vrijdag 12 maart 2010 @ 16:21:01 #34
254493 Trollface.
gr rob fruithof, groningencity
pi_79065955
quote:
Op vrijdag 12 maart 2010 16:20 schreef Crutch het volgende:

[..]

Als je goed leest wel.

Verklaring:

Na een n00b geweest te zijn in C++ hebben ze besloten om voor C# te gaan.
Oftewel; ze zijn nooit verdergegaan in C++
En dat wordt dan gezien als slimme keuze.
Pfffffffffff, C#
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  vrijdag 12 maart 2010 @ 16:22:35 #35
56176 Catch22-
Ben je Blind?!
pi_79066025
C# is wel makkelijk om het in de vingers te krijgen. Dan kan je altijd nog weer overgaan naar C++/C
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
  vrijdag 12 maart 2010 @ 16:24:38 #36
118585 Crutch
Filantroop || Taalzwengel
pi_79066100
quote:
Op vrijdag 12 maart 2010 16:21 schreef Trollface. het volgende:

[..]

Pfffffffffff, C#
Ik ben neutraal daarin. Mocht je namelijk iets Windows-only willen gaan programmeren dat zit je met C# wel wat beter.

Java FTW!
Je moeder is een hamster
pi_79066183
Ik vind echt dat C# en C++ geen drol met elkaar te maken hebben
Toen laatst een van mijn C# programmeurs wat C++ mocht gaan doen, had hij bijvoorbeeld toch behoorlijk wat moeite met pointers

C# kan heel handig zijn voor bijvoorbeeld een website e.d.
Of een doodsimpele applicatie of zo.

Maar als je echt power en controle wil moet je gewoon C/C++ gebruiken

Bij het bedrijf waar ik werk, hebben we ons eigen product, compleet C/C++

Maar de API, de management suite (web) e.d. zijn allemaal gemaakt in C#
Omdat daarvoor C# prima geschikt is.
"Wie niet gelooft in wonderen, is geen realist."
  vrijdag 12 maart 2010 @ 16:39:11 #38
56176 Catch22-
Ben je Blind?!
pi_79066629
Ik maak alleen maar webbased sites en applicaties... Dus dan C# ruim voldoende.
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
  vrijdag 12 maart 2010 @ 16:48:28 #39
254493 Trollface.
gr rob fruithof, groningencity
pi_79067003
quote:
Op vrijdag 12 maart 2010 16:39 schreef Catch22- het volgende:
Ik maak alleen maar webbased sites en applicaties... Dus dan C# ruim voldoende.
Daar gebruik ik PHP voor.

Anyways, laten we dit niet in een C++ vs. C#-topic omtoveren, hoewel het wel een interessant onderwerp is natuurlijk.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  vrijdag 12 maart 2010 @ 16:51:31 #40
56176 Catch22-
Ben je Blind?!
pi_79067110
Het heeft beiden zijn voor- en nadelen natuurlijk.


Ik vind persoonlijk ons gebruikte framework erg fijn, zeker icm VisualStudio
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_79072129
Iemand anders die hier Objective-C (Cocoa) doet?
pi_79085546
Ik ben zelf gek op C++, het is precies de juiste abstractie waarin ik me thuis voel. Gelukkig gebruiken we in mijn industrie eigenlijk niets anders. C# voor tools zou wel handig zijn denk ik, maar op dit moment ook allemaal nog in C++
  zaterdag 13 maart 2010 @ 18:30:50 #43
254493 Trollface.
gr rob fruithof, groningencity
pi_79103025
Ik heb een probleem waar ik zelf niet uit kom:

Ik gebruik een klasse waarbij een functie zit die een callback als volgt neemt:
1klasse::hookCommand(char*, int(*)());


Als ik deze aanroep met een functie werkt het gewoon:
1
2
3
4
5
int test() {
return 5;
}

deKlasse.hookCommand("bla", &test);


Probeer ik deze echter met een klassemethode aan te roepen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Class2 {
public:
klasse deKlasse;

Class2(): {}

int klasseTest() { 
return 3;
}

void hook() {
deKlasse.hookCommand("bla", &klasseTest);
}

}

Error: ISO C++ forbids taking the address of an unqualified or parenthesized non-static function to form a pointer to member function. Say `&Class2::klasseTest`.

Dan probeer ik het zoals de compiler me zegt:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Class2 {
public:
klasse deKlasse;

Class2(): {}

int klasseTest() { 
return 3;
}

void hook() {
deKlasse.hookCommand("bla", &Class2::klasseTest);
}

}

No matching function call for klasse::hookCommand(char*, int(Class2::*)());
Candidates are: klasse::hookCommand(char*, int(*)());


Weet iemand hoe ik dit kan oplossen zonder de basisklasse aan te passen?
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_79107293
Een klassemethode is heel iets anders dan een "losse" methode met dezelfde return value en parameters, er wordt namelijk nog een this pointer meegegeven bij de aanroep, anders kan de methode natuurlijk nooit uitvogelen waar hij zijn data vandaan moet halen.

Het is een fout die bijna iedereen wel een keertje maakt, en het is eigenlijk een denkfout: bedenk dat voor de pointer-logica elke instantie van een klasse zijn eigen functie (methode) heeft, tenzij de functie static is, dan is het gedeeld tussen alle instanties.
Member-functies/methodes zijn dan ook niet aan te wijzen met een functiepointer.

twee oplossingen:

1) maak een abstracte klasse en geef pointers door naar die klasse ipv functiepointers
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class AbstractClass
{
 int klasseTest()  = 0;
}

class Class2 : public AbstractClass
{
  public:
  klasse deKlasse;
  Class2(): {}
  int klasseTest()  {return 3;}
}

void hook() {
deKlasse.hookCommand("bla", Abstract_Class_instantie);
}


2) maak de funtie static en geef het een pointer naar de instantie mee.
1
2
3
4
5
6
7
8
9
10
class Class2
{
  public:
  klasse deKlasse;
  Class2(): {}
  static int klasseTest(Class2* pInstance)  {return 3;}
}
void hook() {
deKlasse.hookCommand("bla", Class2::klasseTest(Class_Instantie));
}


en als ik je een tip mag geven: maak je voorbeeldcode duidelijker: klasse, DeKlasse, Class2, klasseTest, dat helpt niet echt.

[ Bericht 31% gewijzigd door Cruise.Elroy op 13-03-2010 20:50:52 ]
  zaterdag 13 maart 2010 @ 21:14:17 #45
56176 Catch22-
Ben je Blind?!
pi_79108490
Daar verval je snel in als je een Proof of Concept/Testje schrijft maar kheb ook wel ondervonden dat je het gelijk duidelijk moet doen, anders verdwaal je gauw
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_79109237
quote:
Op zaterdag 13 maart 2010 21:14 schreef Catch22- het volgende:
Daar verval je snel in als je een Proof of Concept/Testje schrijft maar kheb ook wel ondervonden dat je het gelijk duidelijk moet doen, anders verdwaal je gauw
Vooral omdat er zo ontzettende veel notaties rondzwerven kan ik iig iedereen aanraden om namen te nemen die het (meta)type goed aangeven.
  zondag 28 maart 2010 @ 13:57:52 #47
280298 Hameren_Yzer
mept moraalridders
pi_79668586
Kent iemand iets zoals getchar() maar dan zonder dat er een enter nodig is
pi_79672191
quote:
Op zondag 28 maart 2010 13:57 schreef Hameren_Yzer het volgende:
Kent iemand iets zoals getchar() maar dan zonder dat er een enter nodig is
Het standaard invoersysteem van C++ heeft daar geen standaard oplossing voor.
Wat je kan proberen zijn de functies _kbhit() en _getch()
Ze zitten in de header conio.h.

Dit zijn oude functies uit het DOS/POSIX en worden niet meer goed ondersteund dus let daar wel mee op.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int main()
{

   int pointer = 0;
   char buffer[10]; 
   do
   {
      while(_kbhit()) // toets ingedrukt?
      {
         int key = _getch(); // toets ophalen
         if (key == '\r') // enter gedrukt
         {
            buffer[pointer] = 0;
         }
         else // "normale" toets ingedrukt
         {
            buffer[pointer++] = (char) key;
            std::cout << '*';
         }
      }
   } while(buffer[pointer]);
   std::cout << "\nJe wachtwoord is " << buffer << '\n';

}
  zondag 28 maart 2010 @ 16:08:03 #49
118413 Dickbride
Hilarisch. Nee, echt.
pi_79672427
quote:
Op maandag 8 maart 2010 16:41 schreef Intrepidity het volgende:

[..]

Onzin, in de wereld van hardcore berekeningen en algoritmen is C(++) ongeevenaard.
offtopic: maar daarvoor wordt juist weer FORTRAN gebruikt
Cheeex with deeeex: hoeiboei! -Sandstorm- schreef: Koop je toch een spiraal, kut. Biogarde schreef: Moet het topic weer open? Foto's van je kut en tieten naar -mailadres weg-
  zondag 18 april 2010 @ 01:25:57 #50
189216 netolk
maar dan andersom
pi_80435935
quote:
Op zondag 28 maart 2010 16:08 schreef Dickbride het volgende:

[..]

offtopic: maar daarvoor wordt juist weer FORTRAN gebruikt
Ja en elke ander C based programeer taal... dus uiteindelijk gewoon allemaal asambly code
Beware of the Raping Zebra's
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')