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. General Programming
  3. C / C++ / MFC
  4. initialization problem

initialization problem

Scheduled Pinned Locked Moved C / C++ / MFC
c++helpquestion
4 Posts 3 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.
  • D Offline
    D Offline
    Dennis L
    wrote on last edited by
    #1

    Hi all! I have a problem when i initialize class members. The class is: class NAME { private: int a; int b; BYTE bs1[480]; BYTE bs2[480]; public: // FUNCTIONS NAME(); ~NAME(); } in CPP file: NAME::NAME():a(0),b(0) { memset(bs1, "", sizeof(BYTE)*480) // This run well when debugging memset(bs2, "", sizeof(BYTE)*480) // Here crashes??? } Can anyone tell me why it crashes in the second memset? Thanks!

    T C 2 Replies Last reply
    0
    • D Dennis L

      Hi all! I have a problem when i initialize class members. The class is: class NAME { private: int a; int b; BYTE bs1[480]; BYTE bs2[480]; public: // FUNCTIONS NAME(); ~NAME(); } in CPP file: NAME::NAME():a(0),b(0) { memset(bs1, "", sizeof(BYTE)*480) // This run well when debugging memset(bs2, "", sizeof(BYTE)*480) // Here crashes??? } Can anyone tell me why it crashes in the second memset? Thanks!

      T Offline
      T Offline
      toxcct
      wrote on last edited by
      #2

      memset(bs2, **""**, sizeof(BYTE)*480) why "" ? just change to this : memset(bs2, **0**, sizeof(BYTE)*480)

      [VisualCalc][Binary Guide][CommDialogs] | [Forums Guidelines]

      1 Reply Last reply
      0
      • D Dennis L

        Hi all! I have a problem when i initialize class members. The class is: class NAME { private: int a; int b; BYTE bs1[480]; BYTE bs2[480]; public: // FUNCTIONS NAME(); ~NAME(); } in CPP file: NAME::NAME():a(0),b(0) { memset(bs1, "", sizeof(BYTE)*480) // This run well when debugging memset(bs2, "", sizeof(BYTE)*480) // Here crashes??? } Can anyone tell me why it crashes in the second memset? Thanks!

        C Offline
        C Offline
        CPallini
        wrote on last edited by
        #3

        Dennis L wrote:

        memset(bs1, "", sizeof(BYTE)*480) // This run well when debugging memset(bs2, "", sizeof(BYTE)*480) // Here crashes???

        should be

        memset(bs1, '\0', sizeof(bs1));
        memset(bs2, '\0', sizeof(bs2));

        BTW, possibly you should use some symbolic name for the buffer size, for instance

        class NAME
        {
        private:
        static const int SIZE = 480;
        BYTE bs1[SIZE];
        BYTE bs2[SIZE];
        //..
        }

        :)

        If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
        This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke

        D 1 Reply Last reply
        0
        • C CPallini

          Dennis L wrote:

          memset(bs1, "", sizeof(BYTE)*480) // This run well when debugging memset(bs2, "", sizeof(BYTE)*480) // Here crashes???

          should be

          memset(bs1, '\0', sizeof(bs1));
          memset(bs2, '\0', sizeof(bs2));

          BTW, possibly you should use some symbolic name for the buffer size, for instance

          class NAME
          {
          private:
          static const int SIZE = 480;
          BYTE bs1[SIZE];
          BYTE bs2[SIZE];
          //..
          }

          :)

          If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
          This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke

          D Offline
          D Offline
          Dennis L
          wrote on last edited by
          #4

          Thanks for your reply! I'll check it

          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