Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Moving from C# to C++

Moving from C# to C++

Scheduled Pinned Locked Moved The Lounge
csharpc++questionlearning
108 Posts 36 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Pete OHanlon

    Even if you don't get a job doing C++, it's a good thing to learn C++. It helps to learn where newer languages come from, and it helps to learn where the "missing features" are as well (full use of const in c# anybody?).

    "WPF has many lovers. It's a veritable porn star!" - Josh Smith

    As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.

    My blog | My articles | MoXAML PowerToys | Onyx

    C Offline
    C Offline
    c2423
    wrote on last edited by
    #29

    My understanding is that you can also use C/C++ as a lingua franca when talking to other developers, so no shortage of reasons to learn! Thanks, Chris

    P D 2 Replies Last reply
    0
    • C c2423

      I did C at university, but I got a C# job immediately after leaving so I'm a bit rusty. Thanks for the recommendation - I do like books to be free :) Thanks, Chris

      S Offline
      S Offline
      Single Step Debugger
      wrote on last edited by
      #30

      In this case you may consider spending one week playing with the C pointers. Make your own queue, use multiple references, break the memory, use function pointers etc. In some OOP scenarios in C++ you will need to be very familiar with the pointers.

      The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word. Advertise here – minimum three posts per day are guaranteed.

      C 1 Reply Last reply
      0
      • C c2423

        My understanding is that you can also use C/C++ as a lingua franca when talking to other developers, so no shortage of reasons to learn! Thanks, Chris

        P Offline
        P Offline
        Pete OHanlon
        wrote on last edited by
        #31

        That kind of depends - a lot of VB programmers won't understand you (and one heckuva lot of PHP developers either).

        "WPF has many lovers. It's a veritable porn star!" - Josh Smith

        As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.

        My blog | My articles | MoXAML PowerToys | Onyx

        C N 2 Replies Last reply
        0
        • C Christian Graus

          c2423 wrote:

          This is the second reccomendation for Stroustrup,

          Well, it IS his language :-)

          Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.

          A Offline
          A Offline
          Anna Jayne Metcalfe
          wrote on last edited by
          #32

          Yep, and whole conferences just stop when his hand goes up in the middle of a session.... :laugh:

          Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

          G 1 Reply Last reply
          0
          • S Single Step Debugger

            Yes, but only C# programmers with strong C++ experience knows that the unsafe context exists in C#. ;)

            The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word. Advertise here – minimum three posts per day are guaranteed.

            D Offline
            D Offline
            Dan Neely
            wrote on last edited by
            #33

            I've seen it occasionally in 3rd party, or reflected framework code, but aside from one failed (performance issues) attempt at writing an rs232 library I've never actually written any in 4 years with .net.

            The European Way of War: Blow your own continent up. The American Way of War: Go over and help them.

            B 1 Reply Last reply
            0
            • C c2423

              My understanding is that you can also use C/C++ as a lingua franca when talking to other developers, so no shortage of reasons to learn! Thanks, Chris

              D Offline
              D Offline
              Dan Neely
              wrote on last edited by
              #34

              IMO C#, Java, or even (shudder) VB are better for that than C/++. The former two share a syntax with their predecessors while not possessing as many obscure items or as complex a syntax to confuse people who haven't used it recently. By not having as many complex features C#/java are easier on someone who's familiar with a Cstyle language but not the specific one being used. The virtue of Vb's many sins is verbosity, and while annoying in many ways being verbose makes it easier to figure out if you're not familiar with it. That said, as long as you're not writing in an obfuscation tool masquerading as a programming language if you can't get the jist of a reasonable size snippet of code in an unfamiliar language you're probably not in the right business. EDIT: ... or at a minimum you should change your job title from developer/computer scientist/software engineer to code monkey.

              The European Way of War: Blow your own continent up. The American Way of War: Go over and help them.

              C 1 Reply Last reply
              0
              • D Dan Neely

                I've seen it occasionally in 3rd party, or reflected framework code, but aside from one failed (performance issues) attempt at writing an rs232 library I've never actually written any in 4 years with .net.

                The European Way of War: Blow your own continent up. The American Way of War: Go over and help them.

                B Offline
                B Offline
                Blake Miller
                wrote on last edited by
                #35

                dan neely wrote:

                but aside from one failed (performance issues) attempt

                No why does that not surprise me... the performance issues, specifically ... ;)

                1 Reply Last reply
                0
                • A Anna Jayne Metcalfe

                  Yep, and whole conferences just stop when his hand goes up in the middle of a session.... :laugh:

                  Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                  G Offline
                  G Offline
                  Gary R Wheeler
                  wrote on last edited by
                  #36

                  Sort of like when God says "Uh, excuse me..."

                  Software Zen: delete this;
                  Fold With Us![^]

                  A 1 Reply Last reply
                  0
                  • G Gary R Wheeler

                    Sort of like when God says "Uh, excuse me..."

                    Software Zen: delete this;
                    Fold With Us![^]

                    A Offline
                    A Offline
                    Anna Jayne Metcalfe
                    wrote on last edited by
                    #37

                    That's exactly it. A ball of silence emanating from the hand in question, followed by giggling from all around the hall as people began to realise exactly who's hand that was.... :laugh: It happened at ACCU 2007 during a slightly opinionated Dan Saaks session on the correct use of const. The price of the conference was worth it just to see that one event!

                    Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                    G M 2 Replies Last reply
                    0
                    • A Anna Jayne Metcalfe

                      That's exactly it. A ball of silence emanating from the hand in question, followed by giggling from all around the hall as people began to realise exactly who's hand that was.... :laugh: It happened at ACCU 2007 during a slightly opinionated Dan Saaks session on the correct use of const. The price of the conference was worth it just to see that one event!

                      Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                      G Offline
                      G Offline
                      Gary R Wheeler
                      wrote on last edited by
                      #38

                      I wish I would have seen that. We hired Saks to come in and teach a course in C++ back in the mid 90's. He was a good instructor, but I remember there were certain things that could cause him to go off on a tangent, const among them.

                      Software Zen: delete this;
                      Fold With Us![^]

                      A 1 Reply Last reply
                      0
                      • A Anna Jayne Metcalfe

                        That's exactly it. A ball of silence emanating from the hand in question, followed by giggling from all around the hall as people began to realise exactly who's hand that was.... :laugh: It happened at ACCU 2007 during a slightly opinionated Dan Saaks session on the correct use of const. The price of the conference was worth it just to see that one event!

                        Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                        M Offline
                        M Offline
                        Member 96
                        wrote on last edited by
                        #39

                        You're such a geek Anna! ;)


                        "Creating your own blog is about as easy as creating your own urine, and you're about as likely to find someone else interested in it." -- Lore Sjöberg

                        A M 2 Replies Last reply
                        0
                        • M Member 96

                          You're such a geek Anna! ;)


                          "Creating your own blog is about as easy as creating your own urine, and you're about as likely to find someone else interested in it." -- Lore Sjöberg

                          A Offline
                          A Offline
                          Anna Jayne Metcalfe
                          wrote on last edited by
                          #40

                          I do try. :-\

                          Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                          1 Reply Last reply
                          0
                          • G Gary R Wheeler

                            I wish I would have seen that. We hired Saks to come in and teach a course in C++ back in the mid 90's. He was a good instructor, but I remember there were certain things that could cause him to go off on a tangent, const among them.

                            Software Zen: delete this;
                            Fold With Us![^]

                            A Offline
                            A Offline
                            Anna Jayne Metcalfe
                            wrote on last edited by
                            #41

                            It was quite something, that's for sure! :laugh:

                            Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                            D 1 Reply Last reply
                            0
                            • S Single Step Debugger

                              In this case you may consider spending one week playing with the C pointers. Make your own queue, use multiple references, break the memory, use function pointers etc. In some OOP scenarios in C++ you will need to be very familiar with the pointers.

                              The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word. Advertise here – minimum three posts per day are guaranteed.

                              C Offline
                              C Offline
                              c2423
                              wrote on last edited by
                              #42

                              Yeap - good plan. Thanks!

                              1 Reply Last reply
                              0
                              • P Pete OHanlon

                                That kind of depends - a lot of VB programmers won't understand you (and one heckuva lot of PHP developers either).

                                "WPF has many lovers. It's a veritable porn star!" - Josh Smith

                                As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.

                                My blog | My articles | MoXAML PowerToys | Onyx

                                C Offline
                                C Offline
                                c2423
                                wrote on last edited by
                                #43

                                VB Programmers? Isn't that a contradiction? Point taken, but I can speak VB psuedocode so it wouldn't be a problem.

                                1 Reply Last reply
                                0
                                • D Dan Neely

                                  IMO C#, Java, or even (shudder) VB are better for that than C/++. The former two share a syntax with their predecessors while not possessing as many obscure items or as complex a syntax to confuse people who haven't used it recently. By not having as many complex features C#/java are easier on someone who's familiar with a Cstyle language but not the specific one being used. The virtue of Vb's many sins is verbosity, and while annoying in many ways being verbose makes it easier to figure out if you're not familiar with it. That said, as long as you're not writing in an obfuscation tool masquerading as a programming language if you can't get the jist of a reasonable size snippet of code in an unfamiliar language you're probably not in the right business. EDIT: ... or at a minimum you should change your job title from developer/computer scientist/software engineer to code monkey.

                                  The European Way of War: Blow your own continent up. The American Way of War: Go over and help them.

                                  C Offline
                                  C Offline
                                  c2423
                                  wrote on last edited by
                                  #44

                                  VB code for examples may be easier to understand for people, but C would be more precise. I guess it depends who you are talking to.

                                  1 Reply Last reply
                                  0
                                  • C c2423

                                    I already know C# and I'm trying to learn C++ (it seems to be more required by employers.) All the reference material I have on C++ is geared to learning from absolute basics and I get tired of reading about the difference between ++x and x++ etc (I still read it in case there happens to be something subtle that I wouldn't already know.) So can anybody recommend any good resources that are comprehensive, but won't re-cover stuff thats the same in C#? Thanks, Chris

                                    D Offline
                                    D Offline
                                    Dave Parker
                                    wrote on last edited by
                                    #45

                                    Really? I've been looking for a C++ gig for ages but everywhere seems to me to be after C#, VB.NET, VB6, Delphi, PHP and / or Java. Or even worse, Sharepoint.

                                    C K 2 Replies Last reply
                                    0
                                    • D Dave Parker

                                      Really? I've been looking for a C++ gig for ages but everywhere seems to me to be after C#, VB.NET, VB6, Delphi, PHP and / or Java. Or even worse, Sharepoint.

                                      C Offline
                                      C Offline
                                      c2423
                                      wrote on last edited by
                                      #46

                                      The companies I'm applying to all seem to want C++ as well as C#. I imagine they have a lot of older code that needs moving. The problem is that I know I could do the jobs (its not exactly hard to read/work out what is supposed to be happening in the old code), but getting past interviews is the hard part!

                                      1 Reply Last reply
                                      0
                                      • C c2423

                                        I already know C# and I'm trying to learn C++ (it seems to be more required by employers.) All the reference material I have on C++ is geared to learning from absolute basics and I get tired of reading about the difference between ++x and x++ etc (I still read it in case there happens to be something subtle that I wouldn't already know.) So can anybody recommend any good resources that are comprehensive, but won't re-cover stuff thats the same in C#? Thanks, Chris

                                        A Offline
                                        A Offline
                                        AmazingMo
                                        wrote on last edited by
                                        #47

                                        Essential C++ by Stan Lippman.

                                        C 1 Reply Last reply
                                        0
                                        • M Member 96

                                          You're such a geek Anna! ;)


                                          "Creating your own blog is about as easy as creating your own urine, and you're about as likely to find someone else interested in it." -- Lore Sjöberg

                                          M Offline
                                          M Offline
                                          markjoshi
                                          wrote on last edited by
                                          #48

                                          Personally I don't recommend Stroustrup -- you should certainly own a copy and read it at some point but it's not great for learning from. I keep a detailed list with comments at http://www.markjoshi.com/RecommendedBooks.html

                                          M 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups